diff options
Diffstat (limited to 'engine/lib')
-rw-r--r-- | engine/lib/output.php | 13 |
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; + } } /** |