2017-01-21 1 views
-1

Bevor die Abfrage auf eine andere Seite übergeben Sie enthält ArgumentAbfrage-String mit "+" Symbol enthält Raum, wenn auf eine andere Seite weitergeleitet

UwHe6N8aN0ZAHhestx + adQ ==

Aber als bestanden, die Empfangs Seite bekam

UwHe6N8aN0ZAHhestx adQ ==

Wert stattdessen.

Das "+" wurde automatisch in das Leerzeichen konvertiert.

enter image description here

Wie kann ich die automatische Konvertierung der Abfrageparameter stoppen?

+0

verwenden Sie '+' in Abfragezeichenfolge? – Khoshtarkib

+0

Sie müssen [UrlEncode] (https://msdn.microsoft.com/en-us/library/4fkewx0t (v = vs.110) .aspx) Sie Daten –

Antwort

2

Weil Sie sollten richtig UrlEncode dass string:

var str = "UwHe6N8aN0ZAHhestx+adQ=="; 
Console.WriteLine(Uri.EscapeDataString(str)); 

Oder unter Berücksichtigung, dass es scheint, ASP.NET-Anwendung zu sein, Sie HttpContext.Current.Server.UrlEncodeinstead verwenden können.

+0

Vielen Dank. Es funktioniert –

+1

@TiongGor Wenn diese Antwort Ihnen geholfen hat, können Sie [akzeptieren] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

Verwandte Themen