javascript で、、、、、、、、などの#
特定の特殊文字をエスケープすることはできませんか? 調べてみましたが、上記の特殊文字をエスケープする方法が見つかりませんでした。%
&
+
<
>
'
"
?
状況はこのようなものです - 入力 (すべての特殊文字を含む) を受け入れ、通常の JavaScript 配列に追加するフィールドのリストがあります。次に、取得した配列を処理し、パッケージJSON.stringify()
のクラスを使用して配列にアクセスしている別の JSP に渡します。com.google.gson
問題は、文字列化された配列を渡すときに、、、などの特殊文字をパラメーターを区切る区切り文字として使用?
し&
ていることです。それが、上記の特殊文字をエスケープする必要がある理由です
私のコードは、上記のものを除くすべての特殊文字に対して機能しています。
以下のコードも試しました。しかし、うまくいきませんでした-
function escapeRegExp(str) {
return str.replace(/[\-\[\]\/\{\}\#\%\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
}