代码之家  ›  专栏  ›  技术社区  ›  apokryfos

角括号在数据URI中有效吗?

  •  0
  • apokryfos  · 技术社区  · 7 年前

    我一直在读关于 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 错了?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Julian Reschke    6 年前

    推荐文章