Ошибка параметра сервлета, если значение содержит «+» - PullRequest
0 голосов
/ 21 августа 2010

Я отправляю параметр в сервлет, используя следующий URL:

http://localhost:8084/TestWeb/TestServlet?text=k+k

В сервлете я получаю значение параметра «text» как «kk».

Я хочу, чтобы значение параметра text было равно k + k.

Ответы [ 2 ]

2 голосов
/ 21 августа 2010

+ - это специальный символ в строках http-запроса, который используется для представления пробела. Если вы хотите передать real +, вам нужно вставить его как% 2B, где 2B - шестнадцатеричный код для символа ASCII +. Подробнее см. http://en.m.wikipedia.org/wiki/Query_string?wasRedirected=true.

2 голосов
/ 21 августа 2010

В URL-адресе знак плюс используется для обозначения пробела.Вам, вероятно, понадобится использовать шестнадцатеричное кодирование для знака плюс (0x2B), чтобы оно считалось плюсом.

http://localhost:8084/TestWeb/TestServlet?text=k%2Bk

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