私は問題を抱えているようです。一重引用符を含むことができる値を持つクエリ文字列があります。これにより、クエリ文字列が壊れます。'
だから私はに変更するために置換をしようとしていました\'
。
サンプルコードは次のとおりです。
"This is' it".replace("'", "\'");
この出力はまだ次のとおりです。
"This is' it".
引用のエスケープ文字を実行しているだけだと思います。
そこで、次の 2 つのコードを試しました。
"This is' it".replace("'", "\\'"); // \\ for the backslash, and a ' char
"This is' it".replace("'", "\\\'"); // \\ for the backslash, and \' for the ' char
上記の STILL はどちらも同じ出力になります。
"This is' it"
これを実際にスラッシュを吐き出すには、次のようにしか思えません。
"This is' it".replace("'", "\\\\'");
結果は次のとおりです。
"This is\\' it"
助言がありますか?'
aをに置き換えたいだけです\'
。
それほど難しいことではないようです。