我有这个问题与一个表单,每当我在这个新的服务器提交一个表单,我得到一个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访问权限,看起来你无论如何都要依赖他们。
再次祝你好运。