Edge / IE在GET请求中发送无效字符

时间:2018-06-08 23:34:57

标签: php html apache fat-free-framework

我最近创建了一个网站,并开始致力于跨浏览器支持。 但是,在Microsoft Edge和Internet Explorer上,我开始收到此错误:

  

AH02430:“http://localhost/projectname/character/variable1 \ x01 / variable2 /”的响应标题“位置”值包含无效字符

正如您所看到的,请求中有一个x01。我从其他浏览器获取的请求如下:

  

'http://localhost/projectname/character/variable1/variable2/variable3'

请注意错误来来去去。即使不更改任何文件,Microsoft Edge和IE也只是随机地将字符添加到variable1。

网站本身有一个基本形式,其中包含以下内容:

  • 文本框(V​​ariable3)
  • 一个选择框(请注意,我正在使用select2 jQuery扩展名)
  • 另一个选择框(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寻找错误,但似乎没有。

有人对这里发生的事情有答案吗?

0 个答案:

没有答案