【问题标题】:Are angle brackets valid in data URIs?尖括号在数据 URI 中有效吗?
【发布时间】: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


    【解决方案1】:

    该示例确实是错误的(因为 Data URI 无效,尽管它可能“有效”)。

    【讨论】:

      猜你喜欢
      • 2014-12-30
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多