diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/urlhelper.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/classes/urlhelper.php b/classes/urlhelper.php index d7b7d004a..cc1074c55 100644 --- a/classes/urlhelper.php +++ b/classes/urlhelper.php @@ -67,7 +67,11 @@ class UrlHelper { //convert IDNA hostname to punycode if possible if (function_exists("idn_to_ascii")) { if (mb_detect_encoding($tokens['host']) != 'ASCII') { - $tokens['host'] = idn_to_ascii($tokens['host']); + if (defined('IDNA_NONTRANSITIONAL_TO_ASCII') && defined('INTL_IDNA_VARIANT_UTS46')) { + $tokens['host'] = idn_to_ascii($tokens['host'], IDNA_NONTRANSITIONAL_TO_ASCII, INTL_IDNA_VARIANT_UTS46); + } else { + $tokens['host'] = idn_to_ascii($tokens['host']); + } } } |