Строка запроса содержит дополнительные символьные иностранные символы. Может быть, проблема с кодировкой? что теперь? - PullRequest
0 голосов
/ 10 февраля 2011

Это что-то вроде хака, но я указываю некоторый JSON API на обычную страницу asp.net (C #), и этот вызов отправляет строку запроса.

Когда я смотрю на строку запроса в моем коде C #это выглядит хорошо, но если я пытаюсь открыть веб-страницу, используя строку, она ломается.Если я посчитаю количество символов, то скажу, что на 6 или 7 больше, чем то, что я вижу.

Я безуспешно пытался удалить не-ascii символы следующим образом.

string whaturl = "http://" + Request.QueryString["what"];
whaturl = Regex.Replace(whaturl, @"[^\u0000+-\u007F]", "");
whaturl = whaturl.Trim();

когда я смотрю на строку, я вижу только один дополнительный символ, который выглядит как пробел.

1 Ответ

0 голосов
/ 11 февраля 2011

Может быть, вам нужно использовать HttpUtility.URLEncode.

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