Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Сменить кодировку Get-запроса к сервлету


Автор: Gantenbain 27.11.2007, 23:49
При передаче запроса из клиентской Javascript-программы сервлету, столкнулся с необходимостью передавать внутри запроса пробелы, являющиеся частью лексемы (не разделители).  Заместившие пробел "%20" вычищать в сервлете replace на " " мне кажется несколько неправильным smile . Вероятно, есть более изящные решения. Буду признателен за подсказку.  Может быть, предварить обращение к сервлету возможно передачей mime, или уже на сервере перекодировать запрос (т.е. в самом сервлете)...??? 

Автор: Gantenbain 28.11.2007, 19:31
В общем, не уверен, что данное решение лучшее, возможно, что проблема в том, что мне недоступны настройки сервера, иначе перекодировка должна бы происходить автоматически на сервере (во всяком случае, мне так кажется), но нашел в доках такой вот класс и воспользовался следующей конструкцией:

if(!(req.indexOf("%") < 0))  req = (String)javax.naming.ldap.Rdn.unescapeValue(req); 

Пока работает, впоследствии, если достанет придумать что-либо поостроумней, заменим smile. Вопрос помечу как решеный, но если кто-либо добавит свои замечания, буду благодарен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)