微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 urlencoded 链接字符串中使用 html 实体和号 (&) 和撇号 (') 在音乐播放列表中合法吗?

如何解决在 urlencoded 链接字符串中使用 html 实体和号 (&) 和撇号 (') 在音乐播放列表中合法吗?

我正在对 *.m3u8 和 *.xspf 播放列表中的歌曲链接进行 urlencoding。老实说,我不相信 'utf-8' without bom 可以保留非 ascii 字符,尤其是在链接中。我也有一些*尴尬*的特殊字符,例如,在歌曲标题中的方括号。在 *.m3u8 文件的情况下,添加 BOM 会带来问题,因为许多使用的 VLC 播放器(在 Windows 上)将标记读取为轨道 0 并弹出错误

所以没有 BOM ...

播放列表中的链接是 urlencoded。我手动执行此操作,或者我批量处理 *.m3u8 文件。 Spiff *.xspf 格式的播放列表手工制作有点困难。幸运的是,VLC 从 *.m3u8 列表导出现成的 *.xspf 列表。还有 urlencoded 链接。 (我认为,没有 BOM 的 Unicode 对于媒体播放器来说太不可靠了。)我注意到的是:

编码字符 & 和 ' 分别呈现为 &'。通过 VLC。链接在播放器中工作,从 *.m3u8 和 *.xspf 打开,但是 VLC 出错了吗?现在有成千上万的媒体播放器。有些人可能会选择不将 & 读为 %26'%27。播放列表的最佳做法是什么?是否有最佳实践,统计公式? VLC 是如何决定实现 html 实体而不是 urlencoded 的?

很容易将 &' 的所有实例转换为其正确的 urlencoded 值。

我希望有人也有使用此功能的经验并能提供很好的答案。

我的暂定是“是的,urlencode & 符号和撇号”。请注意,VLC 可能针对一些额外的字符。我不知道。也许,问号,美元符号——我不知道。 (标题中没有带有 $ 或 ? 的歌曲来测试 VLC。)我使用的是 VLC 3.0.11 Vetinari,但顺便说一下,Windows 10。从对晦涩论坛的研究来看,我的印象是 VLC 切换到 urlencoding 生成的播放列表链接到曲目认情况下在版本 3 中。在 UTF-8 中未编码链接之前,即。 *.m3u8,文件,我想。

以下是正确的代码

# | %23
$ | %24
% | %25
& | %26
' | %27
( | %28*
) | %29*
* | %2A
+ | %2B*,| %2C*
- | %2D*
. | %2E*
/ | %2F*

? | %3F

我在我的播放列表中给我留下的那些 * 未转换 * 加了星号。方括号 %5B%5D 必须经过 URL 编码,否则会断开链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。