aboutsummaryrefslogtreecommitdiff
path: root/engine/lib
diff options
context:
space:
mode:
Diffstat (limited to 'engine/lib')
-rw-r--r--engine/lib/output.php13
1 files changed, 11 insertions, 2 deletions
diff --git a/engine/lib/output.php b/engine/lib/output.php
index 335a53ac4..35ace7c09 100644
--- a/engine/lib/output.php
+++ b/engine/lib/output.php
@@ -155,11 +155,20 @@ function elgg_format_url($url) {
* @return string The absolute url
*/
function elgg_normalize_url($url) {
+ // 'http://example.com', 'https://example.com', '//example.com'
if (preg_match("#^(https?:)?//#i", $url)) {
return $url;
- }
+ }
+
+ // 'example.com', 'example.com/subpage'
+ elseif (preg_match("#[^/]*\.[^/]*/?#i", $url)) {
+ return "http://$url";
+ }
- return elgg_get_site_url().$url;
+ // 'pg/page/handler'
+ else {
+ return elgg_get_site_url().$url;
+ }
}
/**