UrlEncode后一定要UrlDecode吗

kankankankan2222 2012-04-05 11:01:28
public class FileHelper
{
public static string Encrypt(string filename)
{
byte[] buffer = HttpContext.Current.Request.ContentEncoding.GetBytes(filename);
return HttpUtility.UrlEncode(Convert.ToBase64String(buffer));
}
public static string Decrypt(string encryptfilename)
{
byte[] buffer = Convert.FromBase64String(encryptfilename);
return HttpContext.Current.Request.ContentEncoding.GetString(buffer);
}
}
===========================
protected void Page_Load(object sender, EventArgs e)
{
string url = FileHelper.Encrypt("aaa.txt");
link.NavigateUrl = "~/download.aspx?fn=" + url;
}
这是网上的一个程序中的类,为什么这个类中加密时用UrlEncode加码了。然后把这个值传到另一个网页中后,在揭秘时为什么就不用urldecode了。不用配对吗
求高手
...全文
351 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycproc 2012-04-06
  • 打赏
  • 举报
回复
上厕所脱裤子后一定要穿裤子吗?
我爱小土豆 2012-04-06
  • 打赏
  • 举报
回复
不然你接收到的不是乱码吗?
tiangong789 2012-04-06
  • 打赏
  • 举报
回复
首先得看你用的什么浏览器有些浏览器你不编码都能传中文。。不过跟孟爷说的一样 就是url传的时候不用decode如果是cookie的话就要urldecode一下
anzhiqiang_touzi 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
上厕所脱裤子后一定要穿裤子吗?
[/Quote]
说得经典啊
孟子E章 2012-04-06
  • 打赏
  • 举报
回复
因为使用urldecode得到的结果将是错误的。
如果是通过Url传值,一定不要进行UrlDecode
如果是通过Cookie传递内容,则需要UrlDecode

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧