【发布时间】:2018-02-07 11:47:48
【问题描述】:
我有一个 json,它可能包含无效的 XML 字符,例如:
{
items: [
{ id: 1, description: 'hello <b>world</b>­' }
]
}
这些值由用户输入到 textarea 中,通常是通过复制和粘贴。出于遗留原因,我将description 之类的属性绑定到xml,然后在服务器上解析XML。
我需要确保带有来自 JSON 的数据的 xml 是有效的,所以我需要对 json 中的值进行转义。不转义它会给出无效的 xml:
<data>
<myItems>
<item id="1">hello <b>world</b>­</item>
</myItems>
</data>
如何转义 json 以仅包含有效的 xml?
要求:escape(json) 必须给出与escape(escape(json)) 相同的结果
【问题讨论】:
-
您可以在 JSON 中对用户输入的 HTML 进行 URL 转义(百分比编码)。
标签: javascript json xml escaping