Строка запроса содержит дополнительные символьные иностранные символы. Может быть, проблема с кодировкой? что теперь?

Это что-то вроде хака, но я указываю некоторый 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 ответ

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

Другие вопросы по тегам