在javascript中是否无法转义特定的特殊字符,如#
, %
, &
, +
<
, >
, '
, "
, ??
我试图找出来,但没有找到逃避这些特殊字符的方法。
情况是这样的 - 我有一个接受输入(包括所有特殊字符)并添加到普通 JavaScript 数组的字段列表。然后我JSON.stringify()
对获得的数组进行处理并传递给另一个 JSP,该 JSP 正在使用com.google.gson
包类访问数组。问题是,在传递字符串化数组时,我使用?
,&
等特殊字符作为分隔参数的分隔符。这就是我需要转义上述特殊字符的原因
我的代码适用于除上述字符之外的所有特殊字符。
我也尝试了下面的代码。但是没用——
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\#\%\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}