summaryrefslogtreecommitdiff
path: root/classes/urlhelper.php
diff options
context:
space:
mode:
Diffstat (limited to 'classes/urlhelper.php')
-rw-r--r--classes/urlhelper.php6
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']);
+ }
}
}