错误406 -不可接受- PHP Post with(%)


Error 406 - Not Acceptable - PHP Post with (%)

我有这个问题与一个表单,每当我在这个新的服务器提交一个表单,我得到一个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>

这里有什么问题吗?

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

编辑:我原来的回答。

这是你的问题。

您应该考虑使用现成的数据对数据进行消毒PHP函数。它们可以在这里找到,在PHP.net。

这个问题也许对你也有帮助。

消毒字符串,使他们的URL和文件名安全?

祝你好运。
我在这里大错特错了。我的歉意。

在你的位置,我会简单地联系我的网站主机-他们可能不允许你的。htaccess覆盖特定的指令。另外,因为你只有FTP访问权限,看起来你无论如何都要依赖他们。

再次祝你好运。