クエリ文字列で特殊文字を送信するにはどうすればよいですか?
好き:
thankyou.aspx?data=GQH/FUvq9sQbWwrYh5xX7G++VktXU5o17hycAfNSND8gt8YbbUaJbwRw
私がこれを行うと、++が取り出されます:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim theData As String = Request.QueryString("data")
....
次のようにデータ内に保存します。
GQH / FUvq9sQbWwrYh5xX7G VktXU5o17hycAfNSND8gt8YbbUaJbwRw
したがって、それは無効です。受信した文字列を変更せずに、その文字列を適切に送信するにはどうすればよいですか?
アップデート
これを行う:
Dim en As String = endecryption.EncryptData("=" & "aclub" & "=" & strName & "=" & strEmail)
Response.Redirect("/thankyou.aspx?data=" & HttpUtility.UrlEncode(en), False)
そしてもう一方の端では:
Dim theData As String = HttpUtility.UrlDecode(Request.QueryString("data"))
次のように送信します:GQH%2fFUvq9sQbWwrYh5xX7G%2bVktXU5o17hycAfNSND8gt8YbbUaJbwRw
ただし、次のようにデコードされます。GQH /FUvq9sQbWwrYh5xX7G[ここに2つのスペース]VktXU5o17hycAfNSND8gt8YbbUaJbwRw