当表单数据包含<script>标记LAMP </script>时,提交表单失败

时间:2009-01-26 21:27:18

标签: php apache forms scripting lamp

我们有一个托管网站,其中包含我们在LAMP堆栈上运行的CMS。我们注意到,当您保存HTML中嵌入了标记的HTML时,请求会立即死亡。这不会发生在CMS的登台或本地开发实例上,因此我假设其服务器配置问题。什么可能导致这种行为的想法?

我查看了PHP.INI和apache confige文件,但没有什么能成为可能的罪魁祸首。

UPDATE 我已经向运行我们的VPS的主机提交了一张票,到目前为止他们没有帮助。有人建议我检查apache日志,看看是否有任何问题。我看到的唯一错误是“Options指令禁止的目录索引”。这个错误似乎与表单提交超时无关。

我们使用CakePHP构建了CMS,CakePHP日志也没有显示其他有用的信息。该请求根本没有进入PHP,因为我们在根index.php页面中调用了die()并且它仍然超时。

UPDATE2 谢谢你的建议。我相信这会得到解决,但我认为值得先把它拿到这里。

UPDATE3 MediaTemple能够复制这个问题并说它是导致这个问题的顶级过滤规则,肯定是我的控制范围之外的东西。同样我很欣赏回应:)

3 个答案:

答案 0 :(得分:1)

我遇到过apach mod_security引起的类似问题。如果你在服务器上启用了mod_security,你可以试试这样的东西(在.htaccess文件中):

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

答案 1 :(得分:0)

由于系统中没有出现此错误,因此配置错误。 找出失败系统和其他系统之间的区别。

如果您有太多文件无法比较。尽可能开始降低系统的复杂性。

答案 2 :(得分:0)

您使用的是应用程序防火墙吗?听起来像某种安全程序只是在杀死请求。