【发布时间】:2018-12-26 15:46:25
【问题描述】:
我一直在阅读有关 Data URIs 的内容,其中包含以下有效数据 URI 示例:
data:text/html,<script>alert('hi');</script>
但是通过RFC 2397阅读我发现了以下内容:
dataurl := "data:" [ mediatype ] [ ";base64" ] "," data
mediatype := [ type "/" subtype ] *( ";" parameter )
data := *urlchar
parameter := attribute "=" value
其中“urlchar”是从RFC2396导入的
据我了解,urlchar 应该是 Section 2.4.3 of RFC2396 中的内容,其中注明了已排除的 US-ASCII 字符列表,并特别说明:
尖括号“”以及双引号(“)字符是 排除,因为它们经常被用作 URI 周围的分隔符 文本文档和协议字段。
所以我的问题是,数据 URL 中是否允许使用尖括号?我是误解了 RFC 还是 MDN 的示例有误?
【问题讨论】:
标签: http url-scheme data-uri rfc2396