powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вопрос по HttpContext.Current.Request.QueryString
6 сообщений из 6, страница 1 из 1
вопрос по HttpContext.Current.Request.QueryString
    #37191925
magik_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

вот кусок кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if( HttpContext.Current.Request.QueryString.ToString().IndexOf( "filter_SerialNumber" ) != -1 && HttpContext.Current.Request.QueryString["filter_SerialNumber"] != "" )
{
     HttpContext.Current.Session["MF_txtSerialNumberFilter"] = HttpContext.Current.Request.QueryString["filter_SerialNumber"];
     filter_params_row = filter_params.NewRow();
     filter_params_row["field_name"] = "MIN_SERIAL_NUMBER";
     filter_params_row["value"] = Convert.ToString( HttpContext.Current.Request.QueryString["filter_SerialNumber"] );
     filter_params.Rows.Add( filter_params_row );
}
здесь происходит обработка фильтра по полю MIN_SERIAL_NUMBER.
ошибка заключается в том, что символы типа "\", "/", "-" и русские буквы в HttpContext.Current.Request.QueryString["filter_SerialNumber"] заменяются на различные "каракули" :))

Например, если я фильтрую по значению "12345" или "aasdgqwr", то все отрабатывается нормально...
но если я фильтру, например, по значению "11/22", то в HttpContext.Current.Request.QueryString["filter_SerialNumber"] приходит значение "11%2F22" и фильтрация уже происходит по "11%2F22", а следовательно я ничего не нахожу.
с "\", "-" и русскими буквами аналогично.

Подскажите как сделать, чтобы не происходила подмена символов и русских букв?


P.S. Прошу прощения, если как то криво объяснил, так как кусок кода не мой, а исправлять ошибку надо мне.
если есть вопросы - задавайте... попробуем вместе разобраться)

Заранее большое спасибо!
...
Рейтинг: 0 / 0
вопрос по HttpContext.Current.Request.QueryString
    #37191951
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
magik_mсимволы типа "\", "/", "-" и русские буквы в HttpContext.Current.Request.QueryString["filter_SerialNumber"] заменяются на различные "каракули"кем? кто эту страницу вызывает? покажите код вызова
...
Рейтинг: 0 / 0
вопрос по HttpContext.Current.Request.QueryString
    #37192000
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вопрос по HttpContext.Current.Request.QueryString
    #37192167
magik_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое всем спасибо! сделал так:


if( HttpContext.Current.Request.QueryString.ToString().IndexOf( "filter_SerialNumber" ) != -1 && HttpContext.Current.Request.QueryString["filter_SerialNumber"] != "" )
{
String DecodedString = "";
DecodedString = HttpUtility.UrlDecode(HttpContext.Current.Request.QueryString["filter_SerialNumber"]);
HttpContext.Current.Session["MF_txtSerialNumberFilter"] = DecodedString;// HttpContext.Current.Request.QueryString["filter_SerialNumber"];
filter_params_row = filter_params.NewRow();
filter_params_row["field_name"] = "MIN_SERIAL_NUMBER";
filter_params_row["value"] = DecodedString; // Convert.ToString(HttpContext.Current.Request.QueryString["filter_SerialNumber"]);
filter_params.Rows.Add( filter_params_row );
}
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
вопрос по HttpContext.Current.Request.QueryString
    #37977566
cherik1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Прошу помочь.
из IE
Request.RawUrl = "/comet.ashx?cmd=send&message=лджэ&user=тбю"
Request.QueryString={cmd=send&message=%ufffd%ufffd%ufffd%ufffd&user=%ufffd%ufffd%ufffd}
Request.Url { http://localhost:24906/comet.ashx?cmd=send&message=����&user=���}
как бы привести то в общему знаменателю
а вот из мозилы:
Request.RawUrl = "/comet.ashx?cmd=send&message=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&user=%D0%92%D0%90%D0%A1%D0%AF"
Request.QueryString = {cmd=send&message=%u0421%u041e%u041e%u0411%u0429%u0415%u041d%u0418%u0415&user=%u0412%u0410%u0421%u042f}
Request.Url = { http://localhost:24906/comet.ashx?cmd=send&message=СООБЩЕНИЕ&user=ВАСЯ}
ПРОШУ ПРОЩЕНИЯ -вопрос ламмерский - но очень надо понимать как и что делать...
Заранее благодарен за ответы.
...
Рейтинг: 0 / 0
вопрос по HttpContext.Current.Request.QueryString
    #37991754
KOCMOC1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cherik1,
Server.UrlEncode(HttpUtility.ParseQueryString(Request.RawUrl, System.Text.Encoding.UTF8)["user"].ToString())
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вопрос по HttpContext.Current.Request.QueryString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]