在json中转义XML字符

时间:2018-02-07 11:47:48

标签: javascript json xml escaping

我有一个json,可能包含无效的XML字符,例如:

{
   items: [
      { id: 1, description: 'hello&nbsp;<b>world</b>&shy;' }
   ]
}

用户通常通过复制和粘贴将值输入textarea。由于遗留原因,我将description之类的属性绑定到xml,稍后我会在服务器上解析XML。

我需要确保包含JSON数据的xml是有效的,所以我需要转义json中的值。没有转义它就会产生无效的xml:

<data>
   <myItems>
       <item id="1">hello&nbsp;<b>world</b>&shy;</item>
   </myItems>
</data>

如何将json转义为仅包含有效的xml?

要求:escape(json)必须提供与escape(escape(json))

相同的结果

1 个答案:

答案 0 :(得分:0)

  

如何将json转义为仅包含有效的xml?

你不是。更改上下文时完成转义,即在创建XML时转义json数据。