URL не декодируется должным образом с запросом [] в C #

StackOverflow https://stackoverflow.com/questions/642460

  •  22-07-2019
  •  | 
  •  

Вопрос

У меня есть такой объект:

public class adapterContext {
    public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;

Я передаю этот объект своим функциям и использую ac.Request [" "], чтобы получить переменные url. Однако это как-то не переводит национальные / специальные символы правильно. Когда я использую f.ex это как часть URL: prospectName = Tester +% e6 +% f8 +% e5

Я получаю тестер? ? ? & Quot;

Из отладчика я получаю: ac.Request [" prospectName "] [7] 65533 '& # 65533;' символ

Кто-нибудь знает, как мне это исправить?

Это было полезно?

Решение

есть хорошая функция, о которой вы должны позаботиться: HttpUtility.UrlDecode (string, Encoding) ... в противном случае вам нужно настроить параметр глобализации в своем файле web.config ( requestEncoding, responseEncoding ...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top