У меня часто есть Javascript на моих страницах JSF XHTML, в которых есть &&, которые мне в конечном итоге приходится кодировать как &&
Например, когда я помещаю следующее в свой файл страницы JSF XHTML:
I am an & sign
Я получаю сообщение об ошибке:
The entity name must immediately follow the '&' in the entity reference
Один из способов исправить это, по-видимому, состоит в том, чтобы изменить '&' на &
, что я считаю нежелательным, просто написав '&'.
Также оказывается, что в случаях, когда я использую '&' в Javascript, я могу обернуть Javascript в теги CDATA; при заключении в теги CDATA я могу написать '&', не экранируя его как &
, что является хорошим обходным путем, позволяющим иметь более читаемый код Javascript на моей странице.
Но что происходит, когда я хочу использовать литерал '&' в другом месте на странице, когда он не находится внутри тегов и поэтому не может так же легко обернуть код в теги CDATA? Должен ли я всегдаэкранировать '&' как
&
для этих случаев?
Обратите внимание, что попытка использовать возможность экранирования значений не позволяет решить проблему