iPhone 5s的Safari中的Safari中的西里尔式宿主头



iPhone 5s的用户无法打开Laravel 5.2应用程序的任何页面。我在日志中找到了这一点:

UnexpectedValueException vendor/symfony/http-foundation/Request.php in getHost
Invalid Host "%D0%B3%D1%83%D0%B3%D0%BB.%D1%80%D1%84"

我有一个丢弃此http请求,他的确具有URL编码的域名:Host: %D0%B3%D1%83%D0%B3%D0%BB.%D1%80%D1%84标题,而不是PunyCode版本xn--c1aay4a.xn--p1ai

这是Web-Server配置的问题吗?谢谢。

发送标头的问题。您必须在pynucode中手动转换URI

$iWantRedirectTo = 'http://гугл.рф';
// http://xn--c1aay4a.xn--p1ai/
$uriWithPunycode = convert_to_punycode($iWantRedirectTo);
// It will work "Location: http://xn--c1aay4a.xn--p1ai/"
header('Location: ' . $uriWithPunycode);
//  Safari will not convert itself
header('Location: http://гугл.рф');

最新更新