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 个实体=]