当前位置:  开发笔记 > 编程语言 > 正文

我有时会看到人们在htmlspecialchars()中包装json_encode().为什么?

如何解决《我有时会看到人们在htmlspecialchars()中包装json_encode().为什么?》经验,为你挑选了2个好方法。

我经常这样做:

echo json_encode($result);

但是我看到人们有时这样做:

echo htmlspecialchars( json_encode($result), ENT_NOQUOTES );

为什么要在JSON上使用htmlspecialchars?



1> olliej..:

我不知道php,所以我假设htmlspecialchars转义任何html特殊字符.

鉴于该假设,那么用例是直接在html内容中种植json数据,a la

echo ""

鉴于json编码仅对内容进行编码以避免从JS解析器中转义,此方案将允许某人插入html解析器解释为结束脚本标记的JSON数据.

就像是

{"foo": ""}

然后会到达浏览器

"}




















    
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有