查询字符串错误(查询字符串变量在接收时更改 [英] Query String Error(Query String Variable changed at the Receiving Time

查看:117
本文介绍了查询字符串错误(查询字符串变量在接收时更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,

请帮我解决这个错误。





我用Forgot Password Page.And Encrpt QuerYString Variable中的QueryString。在Encrption之后变量的值是:4FLybyAVijalWsLm5fGz1bdy2qPEDh / u5bGW5lE6bkgayF9VsT + OVGDWop7s8vNk



代码是:

message.Body =要重置密码,请点击下面的网址HTTP://ShopingCart/Admin/ResetPassword.aspx资源= 4FLybyAVijalWsLm5fGz1bdy2qPEDh / u5bGW5lE6bkgayF9VsT + OVGDWop7s8vNk [的 ^ ]





Resetpassword.aspx:



if(Request.QueryString [resource]!= null)

{

String DecrptEmailId = Request。 QueryString [resource]。ToString();



string EmailId = BusinessClassObject.Decrypt(DecrptEmailId);

Label1.Text = EmailId ;

}



现在接收变形金刚价值是:

4FLybyAVijalWsLm5fGz1bdy2qPEDh / u5bGW5lE6bkgayF9VsT OVGDWop7s8vNk



自动修改可变值。

'+'签署修改者一个空格。



因此我在译文时遇到错误。

Hello Friends,
Please Help Me To Sort Out This Error.


I Use a QueryString in Forgot Password Page.And Encrpt QuerYString Variable. The value Of variable after Encrption Is: 4FLybyAVijalWsLm5fGz1bdy2qPEDh/u5bGW5lE6bkgayF9VsT+OVGDWop7s8vNk

Code Is:
message.Body = "To reset your password, please click on the URL below. http://ShopingCart/Admin/ResetPassword.aspx?resource=4FLybyAVijalWsLm5fGz1bdy2qPEDh/u5bGW5lE6bkgayF9VsT+OVGDWop7s8vNk[^]


Resetpassword.aspx:

if (Request.QueryString["resource"] != null )
{
String DecrptEmailId = Request.QueryString["resource"].ToString();

string EmailId = BusinessClassObject.Decrypt(DecrptEmailId);
Label1.Text=EmailId;
}

Now At The Time Of Receiving The Varaible Value is:
4FLybyAVijalWsLm5fGz1bdy2qPEDh/u5bGW5lE6bkgayF9VsT OVGDWop7s8vNk

Varaible Value Modified Automatically.
'+' Sign Modified By a space.

Due To This I Got A error At The Time of Decrption.

推荐答案

您生成URL,在加密值上使用Server.UrlEncode,因为您有一些需要编码的特殊字符。



When you generate the url, use Server.UrlEncode on the encrypted value because you have a few special characters that need encoded.

url += "?resource=" + Server.UrlEncode(someVar);





Request.QueryString自动解码它让你不要那里不需要做任何改变。



Request.QueryString automatically decodes it so you don't need to do any change there.


这篇关于查询字符串错误(查询字符串变量在接收时更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆