IE似乎确实支持
utf8在数据URI中使用,只是对此更加 挑剔。但以下是重点内容:
作者指向RFC2397并强调:
数据:[
] [; base64],
是Internet媒体类型规范(带有可选参数)。出现“; base64”表示数据被编码为base64。如果不使用“;
base64”,则数据(作为八位字节序列)使用ASCII编码表示安全URL字符范围内的八位字节,并使用标准%xx十六进制URL编码表示超出该范围的八位字节。如果省略,则默认为text
/ plain; charset = US-ASCII。作为简写,可以省略“文本/纯文本”,但提供了charset参数。
- 大多数浏览器对charset =字符串宽容,但是InternetExplorer必需。这意味着您需要使用
;charset=utf8,
而不是;utf8,
。 - 从上面开始, “不带“; base64”时,数据(作为八位位组的序列)使用安全URL字符范围内的八位位组的ASCII编码和超出该范围的八位位组的URL的标准%xx十六进制编码表示。” 这意味着您必须对不是URL安全的字符进行百分比编码。例如,
<svg>
以%3Csvg%3E
。您可以使用单引号'
而不是双引号来最小化需要完成的百分比编码量"
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)