Как изменить Cookie Processor на LegacyCookieProcessor в Tomcat 8

В принципе, это позволяет написать документ, который является как XHTML, так и HTML. Проблема в том, что в XHTML анализатор XML будет интерпретировать символы & amp;, & lt;,> в теге script и вызывать ошибку синтаксического анализа XML. Таким образом, вы можете написать свой JavaScript с объектами, например :

if (a > b) alert('hello world');

Но это нецелесообразно. Большая проблема заключается в том, что если вы читаете страницу в HTML, скрипт считается по умолчанию CDATA], и такой JavaScript не будет работать. Поэтому, если вы хотите, чтобы одна и та же страница была в порядке, используя синтаксические анализаторы XHTML и HTML, вам необходимо заключить тег script в элемент CDATA в XHTML, но НЕ прилагать его в HTML.

Этот трюк обозначает начало элемента CDATA в качестве комментария JavaScript; в HTML парсер JavaScript игнорирует тег CDATA (это комментарий). В XHTML анализатор XML (который запускается перед JavaScript) обнаруживает его и обрабатывает остальные до конца CDATA как CDATA.

16
задан Sachin Sharma 1 August 2016 в 10:03
поделиться