如何解决在 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 举报,一经查实,本站将立刻删除。