我正在编写一个以Struts和Tomcat作为服务器的网站。
在页面上有一个使用jQuery(不是跨域)的ajax post请求。返回的值是普通的html。
问题是,我有时(并非总是,甚至不经常)得到412(Precondition Failed)错误。造成这种不稳定错误的原因是什么?
答案 0 :(得分:0)
我发布了一个答案,因为我今天刚遇到这个问题。在我的情况下,这显然是对Mod Security的更新。
我是通过AJAX向服务器发送数据的,而且这个消息中的一些Javascript引起了412.结果是HTML这个词(我在代码中传递了element.innerHTML)
ModSecurity将其视为潜在的威胁。为了快速修复,我用H%T%M%L替换了所有HTML字符串,并在服务器上撤消了该过程,现在它正在运行。
你可能很久以来就解决了这个问题,但发布以防万一它对其他人有用。
答案 1 :(得分:0)