etc*_*tch 5 coldfusion adobe json coldfusion-9 cfml
无论何时我在cf9中使用serializeJSON,它返回的JSON前缀为'//'.这非常令人沮丧,因为即使是coldfusion也会尝试将其解码为json.例如:
var a = { stuff = 'some content' };
a = serializejSON( a ); // the content of a is now: //{"STUFF":"some content"}
b = deserializeJSON( a );
Run Code Online (Sandbox Code Playgroud)
上面的代码会抛出一个错误,上面写着'无法解析位置1的字符:/'.为了完成这项工作,我必须进行字符串替换并将''替换为'//'.
我似乎无法找到有关此问题的任何信息.这是某种我不理解的功能并且按预期工作的功能吗?我错过了某种修复此问题的设置吗?
您可以在ColdFusion管理员中禁用此功能.转到"服务器设置">"设置",然后取消选中Prefix serialized JSON with
但是,如果您关闭此功能,则会产生安全隐患.这有助于保护您的JSON数据免受跨站点脚本攻击,并在此StackOverflow答案中进行了更深入的解释
| 归档时间: |
|
| 查看次数: |
687 次 |
| 最近记录: |