HttpUtility.ParseQueryString ohne Sonderzeichen dekodieren

9
%Vor%

uri.Query ist bereits decodiert - also kann ich irgendwie verhindern, dass ParseQueryString es wieder entschlüsselt?

Abgesehen davon - gibt es eine andere Methode, um eine Name-Wert-Sammlung von einem Uri ohne Komponenten zu ändern?

    
m.edmondson 05.01.2011, 12:51
quelle

2 Antworten

6

Die Codierung von uri.Query vor der Übergabe an ParseQueryString ist das erste, was mir auffällt.

AKTUALISIEREN

Habe gerade die ParseQueryString -Methode mit Reflector überprüft: Sie geht davon aus, dass die Abfragezeichenfolge codiert ist und Sie nichts damit anfangen können ... Bumm. Ich denke, Sie müssen es manuell analysieren (es gibt viele fertige Algorithmen im Web).

Alternativ könnten Sie Ihre Abfragezeichenfolge richtig codieren (unter Berücksichtigung von Variablennamen und Sonderzeichen), bevor Sie sie an ParseQueryString method übergeben.

- Pavel

    
volpav 05.01.2011, 13:50
quelle
-3

Ich habe das gleiche Problem gesehen. Die Lösung fügt den zweiten Parameter hinzu - die Kodierung. Es scheint, dass alles funktioniert, wenn Sie die UTF8-Kodierung einstellen.

%Vor%     
obrys 05.11.2013 07:28
quelle

Tags und Links