Являются ли угловые скобки действительными в 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 данных недействителен, хотя он может "работать").