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?
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