]> git.mxchange.org Git - friendica.git/commitdiff
bug #437
authorfriendica <info@friendica.com>
Sat, 30 Jun 2012 13:27:46 +0000 (06:27 -0700)
committerfriendica <info@friendica.com>
Sat, 30 Jun 2012 13:27:46 +0000 (06:27 -0700)
boot.php

index aa016ef0c725b2deeda8bf5edeebb859927aad3d..1b15eaa63f4d54b83407adddb9c31e52641cfa40 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -352,6 +352,14 @@ if(! class_exists('App')) {
 
                        if(x($_SERVER,'SERVER_NAME')) {
                                $this->hostname = $_SERVER['SERVER_NAME'];
+                               if(stristr($this->hostname,'xn--')) {
+                                       // PHP or webserver may have converted idn to punycode, so
+                                       // convert punycode back to utf-8
+                                       require_once('library/simplepie/idn/idna_convert.class.php');
+                                       $x = new idna_convert();
+                                       $this->hostname = $x->decode($s);
+                               }
+
                                if(x($_SERVER,'SERVER_PORT') && $_SERVER['SERVER_PORT'] != 80 && $_SERVER['SERVER_PORT'] != 443)
                                        $this->hostname .= ':' . $_SERVER['SERVER_PORT'];
                                /**