Заменить & на & в URL - PullRequest
       16

Заменить & на & в URL

0 голосов
/ 24 января 2010

У меня TONS из XML Parsing Error: EntityRef: expecting ';' ошибок на моей странице только из-за неправильного использования амперсандов в ссылках разработчика.

Вместо того, чтобы просить его использовать & вместо &, как я могу заменить их после загрузки страницы с помощью jQuery?

Edit: Хорошо, валидаторы читают источник, поэтому он не будет работать. Есть ли другой способ отфильтровать HTML и устранить глупые ошибки, подобные этим?

Спасибо!

Ответы [ 5 ]

2 голосов
/ 24 января 2010

Это не сработает в Javascript, вам действительно нужно решить это на стороне сервера.

Согласно комментариям, вы используете JSP. Вы можете использовать теги JSTL (просто перетащите jstl-1.2.jar in /WEB-INF/lib) <c:out> и <c:url> за это.

<c:out> по умолчанию экранирует сущности HTML <, >, &, " и '. <c:url> может использоваться в сочетании с <c:param>, который по умолчанию кодирует параметры запроса.

1 голос
/ 24 января 2010

Замена текстового содержимого страницы абсолютно не повлияет на результаты проверки, так как валидатор не выполняет сценарии. Он по-прежнему будет видеть исходное содержимое извлеченного документа.

Если вы все еще хотите сделать это по причинам, отличным от проверки, вы можете попробовать что-то вроде этот плагин .

0 голосов
/ 24 января 2010

Даже если вы сможете исправить их в jQuery, к этому моменту страница уже обработана, и ошибки все равно будут выброшены. Было бы лучше сделать глобальный поиск для & и заменить их вручную.

0 голосов
/ 24 января 2010

Вы не сможете исправить ошибки синтаксического анализа после того, как страница уже была загружена и проанализирована. Единственным правильным решением является замена на стороне сервера.

0 голосов
/ 24 января 2010

jQuery не поможет решить ошибки проверки. На самом деле, валидаторы даже не запускают JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...