Строка запроса содержит дополнительные символьные иностранные символы. Может быть, проблема с кодировкой? что теперь?
Это что-то вроде хака, но я указываю некоторый JSON API на обычную страницу asp.net (C#), и этот вызов отправляет строку запроса.
Когда я смотрю на строку запроса в моем коде C#, она выглядит нормально, но если я пытаюсь открыть веб-страницу, используя строку, она ломается. Если я посчитаю количество символов, то оно говорит на 6 или 7 больше, чем то, что я вижу.
Я попытался удалить символы не-ascii следующим образом без удачи.
string whaturl = "http://" + Request.QueryString["what"];
whaturl = Regex.Replace(whaturl, @"[^\u0000+-\u007F]", "");
whaturl = whaturl.Trim();
когда я смотрю на строку, я вижу только один дополнительный символ, который выглядит как пробел.