【发布时间】:2010-07-31 12:22:02
【问题描述】:
我有一个页面,我希望将查询字符串中的 ID 传递给另一个页面
例如
Response.Redirect("~/Account/Login.aspx?CertificateID="+ CertificateTextBox.Text);
但 CertificateTextBox 中的值是 Encoding.UTF8 格式
所以它可以包含像“ZnbiS69F2g22OeupHw+Xlg==”这样的字符
接收页面获取QueryString时
CertificateTextBox.Text = Request.QueryString["CertificateID"];
“+”和可能的其他查询字符串字符,如“?”被剥光了!!
所以我最终得到了
Request.QueryString["CertificateID"];
返回
"ZnbiS69F2g22OeupHw Xlg=="
去掉“+”!
有没有办法对这些字符进行编码,这样它们就不会被 QuesryString() 还是我必须使用会话变量??
【问题讨论】:
标签: asp.net encoding query-string