title 属性中的撇号在响应中被 HTML 编码
Apostrophes in title attribute are HTML encoded in response
"snippet": {
"publishedAt": "2012-08-24T17:06:35.000Z",
"channelId": "UCh6C5LG14uZKmwCgGxf-nDQ",
"title": "Céline Dion - I'm Alive (Official Video)",
"description": "Celine Dion - I'm Alive (Official Video) Listen on Spotify: http://smarturl.it/Celine_Spotify_EN Listen on Apple Music: http://smarturl.it/Celine_AM_EN Amazon: ...",
"thumbnails": {},
}
知道为什么会这样吗?它很好地解码到 description
但不是 title
字段
这是 API 的一个已知问题已有一段时间了。
其他用户也体验过——包括我自己。然而,Google 的解决方案 and/or 没有出现(据我所知),无论是在 SO 上,还是在 Google 自己的问题跟踪器 site 上。
我自己正在通过我自己的 HTML entity decoder.
过滤从 API 端点接收的文本
我建议您使用周围编程环境中可用的工具进行相同类型的清理。
最后一点,有趣的是,在我的网站上 your video 不会在从 API.[=13 获得的 JSON 文本中生成 HTML 个实体=]
"snippet": {
"publishedAt": "2012-08-24T17:06:35.000Z",
"channelId": "UCh6C5LG14uZKmwCgGxf-nDQ",
"title": "Céline Dion - I'm Alive (Official Video)",
"description": "Celine Dion - I'm Alive (Official Video) Listen on Spotify: http://smarturl.it/Celine_Spotify_EN Listen on Apple Music: http://smarturl.it/Celine_AM_EN Amazon: ...",
"thumbnails": {},
}
知道为什么会这样吗?它很好地解码到 description
但不是 title
字段
这是 API 的一个已知问题已有一段时间了。
其他用户也体验过——包括我自己。然而,Google 的解决方案 and/or 没有出现(据我所知),无论是在 SO 上,还是在 Google 自己的问题跟踪器 site 上。
我自己正在通过我自己的 HTML entity decoder.
过滤从 API 端点接收的文本我建议您使用周围编程环境中可用的工具进行相同类型的清理。
最后一点,有趣的是,在我的网站上 your video 不会在从 API.[=13 获得的 JSON 文本中生成 HTML 个实体=]