2015-11-13 6 views
0

Я пытался проверить мой сайт Liferay с помощью http://validator.w3.org, но я получаю много ошибок в URL-:Как кодировать '&' как '&' в Лиферэй?

Error:& did not start a character reference. (& probably should have been escaped as & .)

Как я могу решить эту ошибку в Liferay?

+0

Что доктайп вы используете? –

+0

Я использую '' в HTML5 –

+0

См. Это http://stackoverflow.com/questions/6322562/using-amp-in-url-bugs-up-the-get Еще одно исправление может заключаться в изменении использование '&', например ';' на сервере. Затем ваши URL-адреса будут «http: //www.example.com/index.php? Foo = bar; baz = goo' –

ответ

1

В Liferay находится HttpUtil. Пакет com.liferay.portal.kernel.util.

Как правило, чтобы иметь право кодировки для HTTP URL и параметры использования HttpUtil.encodeURL

+0

Большое вам спасибо. Но как я могу кодировать все URL-адреса портала Liferay, потому что есть 63 URL-адреса с этой проблемой? Я должен сделать что-то вроде этого: 'httpUtil.encodeURL (getPortalUrls, true)'? –

+0

Используйте для каждого ... нет? –

+0

Я не могу изменить источники Liferay Portal, поэтому я ищу способ получить все URL-адреса портала, а затем буду кодировать их. –