次のような JSON 文字列を含む rel 属性を持つ要素があります。
rel='{"id":"#id#","name":"#name#"}'
次に、JavaScript コードで、$.parseJSON
このデータを解析するために使用します。これは正しく機能します -name
アポストロフィが含まれる場合を除きます。jsStringFormat
すべての一重引用符をエスケープされた一重引用符に置き換えるコールドフュージョンなどを使用してみましreplace
たが、正しい解決策にたどり着けないようです。これはおそらく単純なことだと思いますが、json を使用してアポストロピ/一重引用符で値を正しく渡すコードを取得するにはどうすればよいですか?
このコードは機能しますが、保存したいアポストロフィを削除します。
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
これは動作しません:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
次のようなこともありません。
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
または:
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
または:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'