Являются ли апострофы допустимыми контейнерами для значений атрибутов элемента HTML?
Обычно значения атрибутов элемента HTML помечаются кавычкой, например
<input type="hidden" value="test" />
Иногда, однако, вы видите код
<input type='hidden' value='test' />
Это действительный HTML и может ли это вызвать какие-либо проблемы? Как насчет смешивания двух, как
<input type='hidden' value="test">
?
1 ответ
Решение
Связанный вопрос из комментария Джеймса Аллардика к моему первоначальному вопросу привел меня к ответу: да, апострофы являются допустимыми контейнерами для значений атрибутов элемента HTML.
Спецификация: на SGML и HTML
По умолчанию SGML требует, чтобы все значения атрибутов были разделены с помощью двойных кавычек (десятичный ASCII 34) или одинарных кавычек (десятичный ASCII 39). Одинарные кавычки могут быть включены в значение атрибута, когда значение ограничено двойными кавычками, и наоборот.