php – 表单提交时出现错误403

我的网站管理区域中的表单有问题.我用它来更改显示的HTML文本,它用PHP编写并连接到MySQL数据库.

echo "<form action=\"index.php?kat=infos&aktion=upd&kategorie=$kategorie\" method=\"POST\" enctype=\"application/x-www-form-urlencoded\">\n";
echo "<table border=\"0\">\n";
echo "<b>$kategorie</b>\n";
echo "<tr><td><b>Information:</b></td><td><textarea name=\"info\" cols=\"50\" rows=\"7\">$info</textarea></td></tr>\n";
echo "<tr><td><input type=\"submit\" value=\"Editieren\" /></td></tr>\n";
echo "</table>\n";
echo "</form>\n";

如果我输入一些小句子,例如“这只是一个测试文本”.然后单击提交按钮,index.php接受数据并将其插入数据库中.但是,如果我输入一个较长的文本,如http://www.juraforum.de/disclaimer_muster/的免责声明,我会在表单提交时收到错误403.
我不认为这是因为文本较长,因为如果我在那里写一些较长的随机文本也可以.

我希望你能帮我这个.

403 Status Code表示:

10.4.4 403 Forbidden

The server understood the request, but
is refusing to fulfill it.
Authorization will not help and the
request SHOULD NOT be repeated. If the
request method was not HEAD and the
server wishes to make public why the
request has not been fulfilled, it
SHOULD describe the reason for the
refusal in the entity. If the server
does not wish to make this information
available to the client, the status
code 404 (Not Found) can be used
instead.

免责声明似乎包含多个HTML标签,并且它们显然在页面上未被打印.

我的猜测是,服务器上安装了一个软件(可能是mod_security)拒绝输入,因为它认为这是尝试执行XSS攻击.您可以通过暂时删除<来确认(或拒绝)此假设.和>在将它粘贴到textarea之前的符号.

https://stackoverflow.com/questions/2092056/error-403-on-form-submit

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 表单提交时出现错误403