【发布时间】:2012-04-17 19:29:23
【问题描述】:
我设计了一个 JSON 对象,用作将 AJAX 响应发送回我的 Web 应用程序客户端的格式。我正在通过将html代码放入其中来增强它。但是由于我缺乏关于该主题的准确知识和经验,所需的字符转义让我感到相当不舒服。
我使用 Python/Django 作为我的服务器端语言/框架。为了从 Python 字符串文字转换为供浏览器使用的适当 HTML 节点,以我对字符转义的模糊了解,我想我需要两个阶段的字符转义:
- 将 Python 字符串文字序列化为 JSON,并根据 JSON 要求对字符进行转义。
- 在客户端收到 JSON 对象后,按照 HTML 的要求对字符进行转义。请注意,我使用的是 jQuery。
我对以上两个阶段的看法是否正确?如果是这样,我该如何实现它们?
如果你用一个例子更容易解释的话。这是一个:
s = '<a href="http://www.foo.com/bar/">"Click Here&Here"</a>'
其中 s 是 Python 字符串文字。我想看到它变成
<a href="http://www.foo.com/bar/">"Click Here&Here"</a>
在 HTML 中。
【问题讨论】:
标签: javascript python html json escaping