【发布时间】:2011-01-30 13:43:11
【问题描述】:
这是一个后续 magento escape string for javascript
我接受了@AlanStorm 建议使用 json_encode 转义字符串文字。
但是我现在对这个解决方案有一个新问题。
当试图转义包含 /'s 的 URL 以呈现为 JavaScript 的字符串文字时,json_encode 似乎在 /'s 前面添加了多余的 \'s。
这里有什么新建议吗?
解决方案应该接受一个字符串变量并返回一个字符串,该字符串将被正确地评估为 JavaScript 中的字符串文字。 (我不在乎它是用单引号还是双引号括起来 - 尽管我更喜欢单引号。而且它还必须支持字符串中的换行符。)
谢谢
【问题讨论】:
-
更多信息:
<?php $v=array('a'=>'/');echo json_encode($v); ?>怎么会导致{"a":"\/"}?这不仅仅是 json_encode 中的错误吗?