Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сменить кодировку Get-запроса к сервлету, пробелы в HTTP-запросе 
V
    Опции темы
Gantenbain
Дата 27.11.2007, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



При передаче запроса из клиентской Javascript-программы сервлету, столкнулся с необходимостью передавать внутри запроса пробелы, являющиеся частью лексемы (не разделители).  Заместившие пробел "%20" вычищать в сервлете replace на " " мне кажется несколько неправильным smile . Вероятно, есть более изящные решения. Буду признателен за подсказку.  Может быть, предварить обращение к сервлету возможно передачей mime, или уже на сервере перекодировать запрос (т.е. в самом сервлете)...??? 
PM MAIL WWW   Вверх
Gantenbain
Дата 28.11.2007, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



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

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

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

Это сообщение отредактировал(а) Gantenbain - 28.11.2007, 19:33
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.