Являются ли угловые скобки действительными в URI данных?

Я читал об идентификаторах данных URI, у которых есть следующий пример допустимого 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

Однако в Разделе 2.4.3 RFC2396 он отмечает список символов US-ASCII, которые были исключены, и в частности говорит:

Символы угловых скобок "<" и ">" и двойных кавычек (") исключаются, поскольку они часто используются в качестве разделителей вокруг URI в текстовых документах и ​​полях протокола.

Таким образом, мой вопрос, является ли пример в MDN неправильным или я что-то неправильно понимаю в RFC?

0 ответов

Пример действительно неправильный (в том смысле, что URI данных недействителен, хотя он может "работать").

Другие вопросы по тегам