我最近创建了一个网站,并开始致力于跨浏览器支持。 但是,在Microsoft Edge和Internet Explorer上,我开始收到此错误:
AH02430:“http://localhost/projectname/character/variable1 \ x01 / variable2 /”的响应标题“位置”值包含无效字符
正如您所看到的,请求中有一个x01。我从其他浏览器获取的请求如下:
'http://localhost/projectname/character/variable1/variable2/variable3'
请注意错误来来去去。即使不更改任何文件,Microsoft Edge和IE也只是随机地将字符添加到variable1。
网站本身有一个基本形式,其中包含以下内容:
(作为参考,网站可以在这里查看:Puggers.eu。我正在进行的项目。对于测试,你可以使用:Brotard,Magtheridon,EU)
对于请求,我正在使用配置了两条路由的Fat free Framework:
$ f3-> route(“GET /”)
$ f3-> route(“GET / character / variable1 / variable2 / variable3)
变量由以下代码设置:
if($f3->exists('PARAMS.region') && $f3->exists('PARAMS.realm') && $f3-> exists('PARAMS.character')) {
$f3->set('region', $f3->get('PARAMS.region'));
$f3->set('character', ucfirst($f3->get('PARAMS.character')));
$f3->set('realm', ucfirst($f3->get('PARAMS.realm')));
}
我在设置这些变量后立即进行了调试,实际上它在Microsoft Edge和IE上显示了一个添加的字符(有时)。
我一遍又一遍地检查html寻找错误,但似乎没有。
有人对这里发生的事情有答案吗?