Jac*_*son 5 uri character-encoding data-uri data-uri-scheme source-maps
数据URI是否有默认字符集?我阅读了规范,但没有看到。
例如,如果我有一个源映射的数据URI,希望可以在浏览器中对其进行可靠地解释,那么可以忽略字符集吗?
//@ sourceMappingURL=data:application/json;base64,eyJ2ZXJza...
Run Code Online (Sandbox Code Playgroud)
与
//@ sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJza...
Run Code Online (Sandbox Code Playgroud)
我在GitHub问题中看到人们在没有显式的情况下在源映射文件中使用汉字时遇到了问题charset=utf-8。因此,如果有一个默认值(或者至少,如果我们可以期望浏览器选择了一个默认值),那么似乎不是一个默认值utf-8...
根据RFC 2397 \xc2\xa7\xc2\xa02,没有指定的 data\xc2\xa0URIcharset默认为US-ASCII. 因为每个 Base64 编码的 URI 仅使用 ASCII 字符。此外,\xe2\x80\x9call US\xe2\x80\x91ASCII字符串成为有效的UTF\xe2\x80\x918\xe2\x80\x9d,这意味着\xe2\x80\x99s\xe2\x80\x9c在许多方面都有良好的向后兼容性\xc2\xa0cases\xe2\x80\x9d。1
charset尽管如此,UTF-8 的实现在 2019 年仍然参差不齐。正因为如此\xc2\xa0\xe2\x80\x93\xc2\xa0 并且显式调用已经对用户不友好的数据\xc2\xa0URIs\xc2 的成本很小\xa0\xe2\x80\x93 将 \xe2\x80\x99s包含charset=utf-8在你的 sourcemap\xc2\xa0URI 中可能不是一个坏主意,以便让它们在 \xc2\xa0 浏览器之间可靠地解释。
| 归档时间: |
|
| 查看次数: |
339 次 |
| 最近记录: |