2011-02-10 1 views
0

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

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

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

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

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

ответ

0

Возможно, вам нужно использовать HttpUtility.URLEncode.

+0

, возможно, помогли бы. Оказалось, что строка url отправляется с дополнительным символом, который я не мог прочитать, за которым следует/getvalue. когда я удалил последние 8 или около того символов, все было в порядке. – o365spo