我有一个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');"
}
logIt('Uh oh\'')
。 - Eric