我与我的AJAX调用发送相当多的值,如jQuery的AJAX /帐数据,其中一个查询字符串值“event_name”来自用户输入。如果用户输入符号(&)符号,则postData字符串会中断,并且不会在该符号之后发送任何内容。的符号
例案例:& EVENT_NAME = d &摹服装启动 党& set_menu =现有...
我明白了什么错误,但不是很确定最好的解决将是什么。我是否会将这些角色转换成别的东西,还是有逃避它们的方法?另外,还有其他会对脚本造成伤害的字符,例如加号(+)或减号( - )或撇号(')?
谢谢,我会读这个。有问题的字符串只是一个短名称,一个事件名称,来自我的办公室工作人员,而不是普通公众。我使用@Oybek建议的escape(变量)。 – TheCarver 2012-02-01 20:59:32
'escape'函数已被弃用。最好使用更具体的'encodeURIComponent'函数。 (虽然逃生可能会奏效)。请参阅:http://stackoverflow.com/questions/75980/best-practice-escape-or-encodeuri-encodeuricomponent – 2012-02-02 14:14:02
近两年我在Google上找到我的问题(这个问题)。在获得更多经验后,我现在认为这是更好的答案,所以我已将之前接受的答案换成了你的答案。 – TheCarver 2014-01-25 15:23:23