执行 AJAX POST 时不允许使用的关键字符 [重复]

Posted

技术标签:

【中文标题】执行 AJAX POST 时不允许使用的关键字符 [重复]【英文标题】:Disallowed Key Characters when doing an AJAX POST [duplicate] 【发布时间】:2012-07-22 08:32:16 【问题描述】:

可能重复:CodeIgniter Disallowed Key Characters

我正在使用 CodeIgniter,当我通过 jQuery 使用 AJAX 调用执行 POST<textarea> 时,我收到 Disallowed Key Characters 错误,我不知道为什么。有解决办法吗?

【问题讨论】:

此链接可能对您有所帮助。 ***.com/questions/4197976/… 【参考方案1】:

我在使用 CodeIgniter 时遇到了这个问题,并在这里找到了解决方案:http://codeigniter.com/forums/viewthread/140333/。它涉及在 CodeIgniter 中更改 system/libraries/Input.php 或删除正则表达式禁止的字符。

这些行是错误消息的来源:

if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))

    exit('Disallowed Key Characters.');
  

【讨论】:

我得到了解决方案,但风险太大,我更改了库中的 input.php,然后我注释了模式正则表达式,但问题仍然存在

以上是关于执行 AJAX POST 时不允许使用的关键字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

发送 AJAX 请求时不显示引导模式

S3:AJAX POST 没有“访问控制允许来源”

jQuery AJAX - 在本地主机上使用 XAMPP 时不接收 JSON 数据

jQuery .ajax() POST 请求抛出 405(不允许的方法)但 GET 不会

为啥 C 在使用条件运算符时不允许连接字符串?

ajax 使用POST方法传的数据服务端怎么接