エスケープされたユニコードバージョンに変換する必要がある不要な文字を含む NSString があります。より具体的には、JSON オブジェクト (文字列としてシリアル化されたもの) をUIWebView
スクリプト評価メソッドを介して渡す必要があり、一部の文字は JS 例外を発生させる傾向があります。
したがって、JSLint によって安全でないと言及されているすべての文字をエンコードしたいと思います。
\u0000-\u001f
\u007f-\u009f
\u00ad
\u0600-\u0604
\u070f
\u17b4
\u17b5
\u200c-\u200f
\u2028-\u202f
\u2060-\u206f
\ufeff
\ufff0-\uffff
それらをエスケープされた同等のものに置き換えます。
これを行う最善の方法は何ですか?
更新: どういうわけか\u2028
(行区切り文字) が JSON に忍び込みました