Как получить тип имени объекта, хранящегося в строковой переменной?

Если вы используете соответствующий класс или библиотеку, они будут выполнять экранирование для вас.

escape-символы XML

Есть только пять:

"   "
'   '
<   <
>   >
&   &

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

Примеры могут быть проверены в службе валидации разметки W3C .

Текст

Безопасный способ состоит в том, чтобы избежать всех пяти символов в текст, однако, три символа ", ' и > не должны быть экранированы в тексте:


"'>

Атрибуты

Безопасный способ - убежать все пять символов в атрибутах, однако, символ > не должен быть экранирован в атрибутах:



Символу ' не нужно экранировать в атрибутах, если кавычки " :



Аналогично, " не нужно экранировать в атрибутах, если кавычки ':



Комментарии

Все 5 специальных символов не должны удаляться в комментариях:





CDATA

Все 5 специальных символов не должны выходить в секции CDATA :



&]]>

Инструкции по обработке

Все 5 специальных символов не должны быть экранированы в инструкциях обработки XML:


 ?>

XML и HTML

HTML имеет собственный набор escape-кодов w он покрывает намного больше персонажей.

0
задан Berka 16 January 2019 в 14:48
поделиться