我的网站管理区域中的表格存在问题。我用它来更改显示的HTML文本,它是用PHP编写的,并连接到MySQL数据库。
echo "\n";
如果我输入一些小句子,例如“这仅是测试文本”。并单击提交按钮,index.php接受数据并将其按原样插入数据库。但是,如果我输入了更长的文本,例如来自http://www.juraforum.de/disclaimer_muster/的免责声明,则会在表单提交时收到错误403。我不认为这是因为文本较长,因为如果我在其中写入一些较长的随机文本,它也会起作用。
希望您能帮我这个忙。
403 状态码表示:
10.4.4 403禁止
服务器理解了该请求,但拒绝执行该请求。授权将无济于事,不应重复该请求。如果请求方法不是HEAD,并且服务器希望公开为什么未满足请求,则应在实体中描述拒绝的原因。如果服务器不希望将此信息提供给客户端,则可以改用状态代码404(未找到)。
该免责声明似乎包含多个HTML标记,并且它们显然在页面上未转义地打印。
我的疯狂猜测是,服务器上安装了一个软件(可能是mod_security),该软件拒绝输入,因为它认为这是尝试执行XSS攻击。您可以通过暂时删除<和>符号然后将其粘贴到文本区域中来确认(或拒绝)该假设。