l'URL non viene decodificato correttamente con request [] in C #
Domanda
Ho un oggetto come questo:
public class adapterContext {
public HttpRequest Request;
}
adapterContext ac = new adapterContext();
ac.Response = context.Response;
Passo questo oggetto alle mie funzioni e utilizzo ac.Request [" "] per ottenere le mie variabili url. Tuttavia, questo in qualche modo non traduce correttamente i caratteri nazionali / speciali. Quando utilizzo f.ex questo come parte dell'URL: prospectName = Tester +% e6 +% f8 +% e5
Ricevo " Tester? ? ? & Quot;
Dal debugger ottengo: ac.Request [" prospectName "] [7] 65533 '& # 65533;' char
Qualcuno ha idea di come dovrei risolvere questo problema?
Soluzione
c'è una bella funzione, dovresti occuparti di: HttpUtility.UrlDecode (stringa, codifica) ... altrimenti è necessario modificare le impostazione di globalizzazione nel tuo web.config ( requestEncoding, responseEncoding ...)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow