Ben json kullanarak simplejson.dumps içine bir Python dizi kodlamak çalışıyorum:django escapejs ve simplejson
In [30]: s1 = ['test', '<script>']
In [31]: simplejson.dumps(s1)
Out[31]: '["test", "<script>"]'
İşleri cezası.
Ama çağırmadan simplejson.dumps önce (Django dan escapejs kullanarak) ilk dizeleri kaçmak istiyorum:
In [35]: s_esc
Out[35]: [u'test', u'\\u003Cscript\\u003E']
In [36]: print simplejson.dumps(s_esc)
["test", "\\u003Cscript\\u003E"]
Benim sorundur: ["test", "\u003Cscript\u003E"]
yerine
["test", "\\u003Cscript\\u003E"]
ait: Kaçtım dize olmak istiyorum
In [37]: print simplejson.dumps(s_esc).replace('\\\\', '\\')
["test", "\u003Cscript\u003E"]
Ama bu iyi bir yaklaşımdır:
Ben replace
kullanabilir? Sadece dizeleri ilk önce json'a kodlamaktan kaçmak istiyorum. Yani bunları şablonda kullandığımda hiçbir sözdizimi hatası olmayacaktır.
Teşekkürler. :)
Evet, sen haklısın, benim için işe yaramadı. JSONEncoderForHTML olduğunu bilmiyordum. Bana yardım ettiğiniz için çok teşekkür ederim. :) – srcastro