Javascript 转义参数查询表

Javascript 转义参数查询表,javascript,php,escaping,Javascript,Php,Escaping,我想知道转义^符号的最佳方法是什么,这是我在查询参数中用作分隔符的符号,如下所示: sysparm_query=active=true^first_nameSTARTSWITHpete^r^last_nameENDWITHxxxx 现在,如果我用^拆分这个数组,我将得到一个4成员数组,这显然是不正确的 您是否会使用反斜杠、百分比编码来转义字段值中的^?如果此查询将分为4个部分,为什么它不相关?我认为更好的问题是,您为什么一开始就这样做。。。这就像重新发明轮子,并决定五边形将是更好的形状。@Bf

我想知道转义
^
符号的最佳方法是什么,这是我在查询参数中用作分隔符的符号,如下所示:

sysparm_query=active=true^first_nameSTARTSWITHpete^r^last_nameENDWITHxxxx
现在,如果我用
^
拆分这个数组,我将得到一个4成员数组,这显然是不正确的


您是否会使用反斜杠、百分比编码来转义字段值中的
^

如果此查询将分为4个部分,为什么它不相关?我认为更好的问题是,您为什么一开始就这样做。。。这就像重新发明轮子,并决定五边形将是更好的形状。@Bfcm我希望在按^拆分字符串后得到以下键值对:active=true,first\u nameSTARTSWITHpeter^,last\u nameENDSWITHxxx。但是,由于“^”不是在“peter”之后转义的,它将被混淆为分隔符,而分隔符不是。。那么,我们如何才能逃避呢?我假设您正在用javascript构建查询参数以提交给PHP。如果是这样,您可以通过使用诸如“sysparm\u query[]=foo&sysparm\u query[]=bar”这样的查询字符串来避免使用分隔符。在PHP中,$\u请求['sysparm\u query']将是一个数组('foo','bar'),您不需要按您的魔法字符分割。