Теперь я разрабатываю веб-сайты и интерфейсы XML с 7 лет, и никогда не приходил в ситуацию, когда было действительно необходимо использовать >
для >
. До сих пор можно было бы устранить все несоответствия, указав только <
, &
, "
и '
.Есть > когда-нибудь необходимо?
Был ли кто-нибудь когда-либо в ситуации (связанной с обработкой SGML, проблемами с браузером, XSLT, ...), где вы обнаружили невозможность избежать знака большего размера с помощью >
?
Update: Я только что проверил с XML spec, где он говорит, например, о символьных данных в разделе 2.4:
Характер данных
[14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
Так что даже там, >
не упоминается как нечто особенное, за исключением конечной последовательности раздела CDATA.
Это один единственный случай, когда >
имеет какое-либо значение, было бы окончание раздела CDATA, ]]>
, но опять же, если бы вы процитировать, цитата (т.е. символьная строка ]]>
) будет земля буквально на выходе (так как это CDATA).
Может быть, я не понимаю, но это помогает предотвратить инъекции HTML/JS. Также его требуется, если ваш результат html должен быть xhtml удовлетворительным. – Nate
Я думаю, что это больше для симметрии с '' < '', чем что-либо еще. –
Вам никогда не понадобилось, потому что браузеры не похожи на компиляторы, они слишком разрешительны/прощают, следовательно, не знают стандарты в Интернете. Вы не избегаете «» в строке JavaScript? ('var test = 'Я расскажу';') Это то же самое. –