Используя GWT, у меня есть веб -приложение, и на определенной странице он вытаскивает параметр из URL, который имеет кодированный символ трубы (|). Так, например, полный URL -адрес будет (в режиме разработчика): < /p>
http://127.0.0.1:8888/Home.html?gwt.cod ... 3%257C1000
< /code>
И когда я вытаскиваю параметр «pk», я должен получить "3 | 1000". (%257c - кодированный PIP char) < /p>
Ну, это отлично работает в Firefox и Chrome. < /p>
в IE (я использую 11), я получаю "3%7C1000", когда я тяну параметр. По какой -то причине, т.е. сбрасывает 25 в кодируемом символе, то есть это больше не чар труб, и мое приложение разбивается. В частности, я нашел эту страницу: http://support.microsoft.com/kb/928847образное. Заголовки. Вот начало моего дома.html: < /p>
< /code>
Два других предложения: < /p>
Увеличить размер начального ответа HTTP сервера. Начальный размер
должен составлять не менее 1 кб. < /Li>
Убедитесь, что настройка локализации системы соответствует набору символов
Метеги, указанный на HTML -странице. Мои настройки локали системы верны. И поскольку мои метатеги находятся в начале документа, они находятся в первой килобите данных, поэтому их сначала будут прочитать. Поэтому я не понимаю, почему мне нужно увеличить размер ответа HTTP. У кого -нибудь есть какие -либо другие предложения, которые я мог бы попробовать?URL.encodePathSegment(place.getValue())
< /code>
, где URL находится из пакета com.google.gwt.http.client < /p>
getValue () установлен из этого: < /p>
public static String encodePk(PrimaryKey pk)
{
if(pk != null)
{
return String.valueOf(pk.getPk()).concat("|").concat(String.valueOf(pk.getCpk()));
}
else{
return "";
}
}
< /code>
Окончательный результат - URL, который я разместил вверху: < /p>
http://127.0.0.1:8888/Home.html?gwt.cod ... 3%257C1000
< /code>
, где часть после "pk =" является кодированной строкой. < /p>
Подробнее здесь: https://stackoverflow.com/questions/220 ... in-url-gwt