这里有一个可能会让你摸不着头脑——它肯定有我!
我正在使用表单向 WordPress 的“update_post_meta”函数提交内容。
表单本身非常简单,只有一系列输入和文本区域字段。提交时,该操作将定向到同一页面,一些 PHP 在该页面上接管以$_POST
在提交到 Wordpress 之前对信息进行验证。现在一切正常,除了一个非常奇怪的错误:
404 error
每当您在任何字段中使用“赌场”一词时,即使地址栏显示一个完全有效的 URL ,页面也会刷新并抛出一个,而不是提交表单!我不相信这是我的 PHP 代码,因为我认为我们在这个过程中没有走那么远,所以我认为这是服务器的事情,但我无法想象为什么。这发生在整个站点的任何形式上,我在由同一托管公司(Namecheap,FYI)托管的其他站点上也得到了相同的结果。
所以,问题是,任何人都可以提出一个理由,为什么特别发送这个词$_POST
会破坏表格并导致错误?
PS。我目前正在使用replace()
javascript 函数解决此问题,因此“赌场”永远不会随表单一起发送,但如果“赌场”问题能够解决,我将不胜感激。它至少会阻止我对此感到困惑。