2010-09-03 3 views

ответ

8

HTML просто не содержит escape-последовательностей, как и другие языки. В значениях атрибутов HTML единственными специальными символами являются <, & и в зависимости от котировок " или '. И только использовать эти символы character references:

Некоторых авторы используют символьную ссылку на сущность «&quot;» для кодирования экземпляров двойных кавычек ("), поскольку этот символ может использоваться для разделения значений атрибутов.

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

<INPUT TYPE="text" NAME="" value='12"3'> 
+0

, но это решение не может набрать '' 'в значении тега – Koerr

+0

@Zenofo: Если вы хотите использовать как одиночные, так и двойные кавычки в одном и том же значении атрибута, вам необходимо представить один из этих символов с символьной ссылкой:' " '" "' или ''" ' ''. – Gumbo

+0

@ Zenofo Конечно, это возможно, вам просто нужно использовать объект HTML' ' 'или' & # x0027; '. – slikts

5

ПОЧЕМУ?

Потому что \ не является специальным в HTML. Это не спасает. Вы должны использовать &quot; или '.

<input type="text" name="somename" value='12"3' /> 
<input type="text" name="somename2" value="12&quot;3" /> 
Смежные вопросы