Почему бы не использовать `` для экранирования одинарных кавычек?


как говорится в когда одинарные кавычки в HTML стали настолько популярны? и jQuery встроил цитату в атрибут, запись Википедии на HTML говорит следующее:

символ одинарной кавычки ( ' ), используемый для цитирования значения атрибута, также должен быть экранирован как ' или ' (Не следует экранировать как ' за исключением документов XHTML), когда он появляется в самом значении атрибута.

почему бы и нет ' использоваться? Кроме того, это " безопасно использовать вместо "?

5 131

5 ответов:

" находится в официальном списке действительных HTML 4 сущности, а ' нет.

С С. 16. Ссылка На Именованный Символ':

ссылка на именованный символ ' (Апостроф, U+0027) был введен в XML 1.0, но не появляются в HTML. Авторы должны поэтому используйте ' вместо ' работать, как ожидалось в HTML 4 агент пользователя.

' не является частью стандарта HTML 4.

" это, хотя, так хорошо использовать.

" действует как в HTML5, так и в HTML4.

' действителен в HTML5, но не HTML4. Однако, большинство браузеров поддерживают ' для HTML4 в любом случае.

Если вам нужно написать семантически правильную разметку, даже в HTML5, вы должны не использовать ' чтобы защитить одинарные кавычки. Хотя, я могу себе представить, что вы на самом деле имели в виду Апостроф, а не одну цитату.

одинарные кавычки и Апостроф не то же самое, семантически, хотя они могут выглядеть одинаково.

здесь один Апостроф.

использовать ’ вставить если вам нужна поддержка HTML4.

в британском английском, одинарные кавычки используются следующим образом:

Если вам действительно нужны одинарные кавычки, апострофы, вы можете использовать

html    | numeric | hex
‘ | ‘  | ‘ // for the left/beginning single-quote and
’ | ’  | ’ // for the right/ending single-quote