5

我正在使用 YouTube API,并且正在使用 Python urllib2.urlopen() 发送 GET 请求。然后我将结果传递给 Javascript。(我正在使用 Django)

所以,像这样:

result = urllib2.urlopen('https://gdata.youtube.com/feeds/api/videos?'+query+'&max-results=1&alt=json')

我正在使用 jQuery 解析 JSON 格式的响应,但是一些 YouTube 视频/描述有双引号,这会破坏 parseJSON() 函数。

任何帮助将不胜感激。

4

1 回答 1

2

错误出现在我的最后(显然)..错误始于我没有意识到 Django 出于安全原因自动转义 HTML 字符,并且我用自己的方式忽略了特殊的 HTML 字符,如 & quot; 最终导致 json 格式错误。

使用 {{ var|safe }} 转义特殊 HTML 字符的简单解决方法(如果有人使用 django 并遇到此问题)是使用 {{ var|safe }} ..

于 2012-08-12T23:48:46.160 回答