Я создаю сайт, где мне приходится работать с менее совершенными masterdata (я думаю, я не единственный :-))Могу ли я использовать unencoded ampersands (&) в html?
В моем случае я должен отобразить xml filte в html (используя XSL). Иногда masterdata использует html-enitites allready (например, é
на французских словах), поэтому мне нужно использовать 'disable-output-escaping =' yes ') там, чтобы избежать двойной кодировки.
Самое простое решение - отключить вывод, который выйдет из игры, поэтому я никогда не подвергаюсь риску двойной кодировки.
Единственными символами, которые пропускают кодировку для этих основных данных, являются амперсанды. Но когда я анализирую их «сырые» (так скорее & чем &
все браузеры, кажется, хорошо с ним
Итак, вопрос:. Каковы consequenses использования не закодированные амперсандов в HTML
У вас действительно неловкая ситуация, с которой приходится иметь дело - мои симпатии.Можете ли вы предварительно обработать основные данные перед преобразованием XSL? Вы можете заменить любые голые амперсанды на '&', используя простое регулярное выражение, чтобы нормализовать ввод до того, как он попадет в XSL. –
@Peter в наши дни возможно для айзера в одностороннем порядке закрыть вопрос в виде дубликата. Я предлагаю сделать это. –
@Mark Я получил уведомление о вашем комментарии, я думаю, что статус сейчас в порядке? – Peter