JavaScriptをJSONエンベロープのブラウザに送信するPythonスクリプトがあります。私は、JavaScript文字列をエスケープし、単一引用符で区切りたいと思います。 json.dumps
を使用することはできません。なぜなら、JSON仕様のようにデリミタとして二重引用符を使用するからです。PythonでJavaScript文字列をエスケープする
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');"
}
あなたのコードは、あなたが必要とする正確に何を返すように私には思える... – kirelagin
ない(ロジット 'のための「ええとああ\ '') ' – Eric
なぜあなたは単一引用符と二重引用符を気にしますか? – Eric