我有一个 Python 脚本,它构建了一些 JavaScript,以 JSON 信封的形式发送到浏览器。我想转义 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');"
}