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