|
|
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
Пишу jsp-страницу. Получаю в ней http-параметр: String str = request.getParameter("param_name"); Проблемма в том, что если этим параметром передавать строку содержащую амперсант, то getParametr() даст мне только ту часть строки, которая до амперсанта, а хотелось бы получить её полностью, т.е. если param_name = "abc&def", то str="abc", а надо чтобы str="abc&def"; Данные передаются post-ом. Я думаю, что это происходит потому, что то, что после амперсанта считается названием второго параметра. Подскажите, плз, как быть в этой ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 21:16 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 21:42 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
придумать дргугой формат передачи данных или закодировать амперсант другим спецсимволом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 21:43 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
Может повторюсь, но идея следующая передавать амперсант в виде %26 на стороне сервера делать URLDecoder.decode(getParameter(param_name), "Windows-1251"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2005, 22:09 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
Если нарисовать форму с методом GET, то как раз это и можно подсмотреть:) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 12:42 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
я не совсем полно всё описал: дело в том, что я не могу ничего менять в реквесте, не могу заставить человека, который шлёт моей jsp запросы поменять что-тов коде, заменить там амперсанты на другие символы или ещё что-то. Известно только одно, что он передаёт мне данные post-ом как данные формы и задаёт content-type=application/x-www-form-urlencoded. Соответственно, я должен декодировать его урл в jsp и только потом взять параметр, но как это сделать? я нашёл, что в java есть для этого спец. класс java.net.URLDecoder, который как раз и декодирует такие данные: java.net.URLDecoder.decode(encoded_url,"UTF-8"); но как мне в jsp получить URL вместе со всеми параметрами, чтобы можно было его декодировать? request.getRequestURL() даёт только сам URL без параметров, напишите просто кто знает как это надо написать в jsp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 18:25 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
request.getQueryString() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 13:32 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
verterдело в том, что я не могу ничего менять в реквесте, не могу заставить человека, который шлёт моей jsp запросы поменять что-тов коде, заменить там амперсанты на другие символы или ещё что-то. это невозможно. как понять в случае "?p1=asd&p2=qwe" передается один параметр p1 со значением asd&p2=qwe или два параметра. можно, конечно, самому делать разбор строки и смотреть на "=". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 20:33 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
request.getQueryString() даёт строку только в случае get-запроса, а вот в моём случае он даёт null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 20:32 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
verterя не совсем полно всё описал: дело в том, что я не могу ничего менять в реквесте, не могу заставить человека, который шлёт моей jsp запросы поменять что-тов коде, заменить там амперсанты на другие символы или ещё что-то. Известно только одно, что он передаёт мне данные post-ом как данные формы и задаёт content-type=application/x-www-form-urlencoded. Соответственно, я должен декодировать его урл в jsp и только потом взять параметр, но как это сделать? я нашёл, что в java есть для этого спец. класс java.net.URLDecoder, который как раз и декодирует такие данные: java.net.URLDecoder.decode(encoded_url,"UTF-8"); но как мне в jsp получить URL вместе со всеми параметрами, чтобы можно было его декодировать? request.getRequestURL() даёт только сам URL без параметров, напишите просто кто знает как это надо написать в jsp? а как на твою jsp поступает запрос? браузеры амперсанд (&) заменяют на %26. и чо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 21:38 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
Крошкин ДимонМожет повторюсь, но идея следующая передавать амперсант в виде %26 на стороне сервера делать URLDecoder.decode(getParameter(param_name), "Windows-1251"); не надо ничего такого делать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 21:52 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
нет никакой формы! И данные передаются методом post из приложения на C++. Решил проблему так: в jsp-шке пишу: InputStreamReader in = new InputStreamReader(request.getInputStream()); char buff[] = new char[request.getContentLength()]; n.read(buff, 0, request.getContentLength()); String str_request = new String(buff); получаю таким макаром гольную строку с названиями параметров, но это можно распарсить и вычленить нужное. У нас был вообще один параметр, поэтому его выкинул и просто сразу стали передавать его занчение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 20:39 |
|
||
|
получение параметра http-запроса с амперсантом
|
|||
|---|---|---|---|
|
#18+
verterнет никакой формы! И данные передаются методом post из приложения на C++. послать на..й тех, кто писал приложение на си++, ибо они положили коешто на спецификацию. соответственно, и ты имеешь право класть на тех, кто написал. это правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 23:11 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=763&tid=2150716]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 375ms |

| 0 / 0 |
