asp .Netto-query-string-Kodierung und-Dekodierung
Ich geben Sie die folgende url in meinem browser und drücken Sie die EINGABETASTE.
http://localhost/website.aspx?paymentID=6++7d6CZRKY%3D&language=English
Nun in meinen code, wenn ich HttpContext.Aktuelle.Anfrage.QueryString["paymentID"],
Bekomme ich 6 7d6CZRKY=
aber wenn ich das mache HttpContext.Aktuelle.Anfrage.QueryString.ToString() sehe ich Folgendes:
paymentID=6++7d6CZRKY%3D&Sprache=Englisch
Dem, was ich will, zum extrahieren der tatsächlichen Zahlung-id, die der Benutzer eingegeben in den web-browser-URL. Ich bin nicht besorgt, ob die url kodiert ist oder nicht. Weil ich weiß, es ist eine seltsame Sache, die hier passiert "%3D " und " + " - Zeichen an der gleichen Zeit ! Aber dazu brauche ich die aktuelle " + " - Zeichen. Irgendwie wird es dekodiert, um Raum, wenn ich HttpContext.Aktuelle.Anfrage.QueryString["paymentID"].
Ich möchte nur zum extrahieren der tatsächlichen Zahlung-ID, die der Benutzer eingegeben werden können. Was ist der beste Weg, es zu tun?
Danke.
InformationsquelleAutor Varun Sharma | 2012-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie codieren Sie die URL vorher mit URLEncode(). + in der URL gleich einen Platz, so muss codiert werden, %2b.
Und jetzt
Jedoch
Wahrscheinlich wollen, um das herauszufinden. Eine andere Methode wird nicht empfohlen.
Eigentlich ist die url, die wir erhalten, ist nicht im richtigen format. Es hat ein + - Zeichen in es und unsere Kunden bedeutet das Ihr ein plus-symbol. Sollten Sie put - %2B-statt +. Und jetzt müssen wir kommen mit irgendeiner Art von hacky Lösung.
InformationsquelleAutor MikeSmithDev
Gibt es einige Infos dazu hier: Plus-Zeichen im query-string.
Aber ich nehme an, man könnte auch einen regulären Ausdruck verwenden, um Ihre parameter aus dem query-string. So etwas wie dieses:
InformationsquelleAutor Francis Gagnon
Ich schickte ein Arabischer text in meiner query-string
und wenn ich resieved dieser Zeichenfolge Codiert wurde
nach
Server.UrlDecode
wieder zu Arabisch
Ich hoffe, dies hilft Ihnen
InformationsquelleAutor Basheer AL-MOMANI