错误406 - 不可接受 - PHP帖子(%)

时间:2011-11-14 18:51:24

标签: php apache

我在使用表单时出现此问题,每当我在这个新服务器中提交表单时,我都会收到406错误 - 不可接受。

我只能访问此服务器的FTP,因此我所做的任何更改都受此限制。

我已经检查过是否启用了mod_security:

<IfModule mod_security.c>

... Perform some kind of redirect or re-writing in here ...

</IfModule>

它没有重定向所以它意味着没有安装mod_security?如果我在IfModule标记之外运行重定向,它将重定向没有任何问题。

我已经为你们测试创建了一个测试表单,只需在任何字段中键入%并单击“提交”然后它将显示错误。任何字母字符都可以,不会显示错误。

(已删除链接)

此外,我已将此添加到我的htaccess文件中,问题仍然存在。

<IfModule mod_security.c>
        SecFilterEngine Off
        SecFilterScanPOST Off
</IfModule>

这里似乎有什么问题?

2 个答案:

答案 0 :(得分:1)

我有同样的问题,这是因为编码。当表单字段具有急性重音时,它失败,显示406错误。我将文件转换为UTF-8并添加了UTF-8元标记,现在它的工作没有问题。

答案 1 :(得分:0)

编辑:我的原始答案。

  

This is your problem

     

您应该考虑使用随时可用的数据清理数据   PHP函数。他们可以找到here, at PHP.net.

     

这个问题也可以帮到你。

     

Sanitizing strings to make them URL and filename safe?

     

祝你好运。

我在这里不合时宜。道歉。

在你的位置,我只是联系我的虚拟主机 - 他们可能不允许你的.htaccess覆盖那个特定的指令。此外,由于您只能访问FTP,因此无论如何您似乎都依赖它们。

再次,祝你好运。由于它不是您的网络服务器,因此您将受到主办方的支配。