JSON エンベロープでブラウザーに送信する JavaScript を作成する Python スクリプトがあります。JavaScript 文字列をエスケープし、一重引用符で区切りたいと思います。json.dumps
JSON仕様で必要な区切り文字としてダブルクォーテーションを使っているので使えません。
PythonにJavaScript文字列エスケープメソッドはありますか?
例
def logIt(self, str):
#todo: need to escape str here
cmd = "console.log('%(text)s');" % { 'text': str}
json.dumps({ "script": cmd })
したがってlogIt('example text')
、次のようなものが返されます。
{
"script": "console.log('example text');"
}