当前位置: 代码迷 >> ASP.NET >> HttpUtility.UrlEncode和HttpUtility.UrlDecode的有关问题
  详细解决方案

HttpUtility.UrlEncode和HttpUtility.UrlDecode的有关问题

热度:9050   发布时间:2013-02-26 00:00:00.0
HttpUtility.UrlEncode和HttpUtility.UrlDecode的问题
如在A页面里的PageLoad事件里有如下代码

string   title   =   "报表 ";
title   =   System.Web.HttpUtility.UrlEncode(title);
Response.Redirect( "B.aspx?title= "+title);

那么在B的PageLoad里写了如下代码

string   title   =   Page.Request.QueryString[ "title "];

那么这个title的值会是   "报表 ",为什么不是Encode过的字符串呢?

我不明白的一点:为什么会自动Decode?   有没有办法禁用自动Decode的功能?




------解决方案--------------------------------------------------------
除非 重写Request函数。
因为.net本身是将 编码转化了的
------解决方案--------------------------------------------------------
而现在要在B里再进行一次encode=======> 这是正常的,记得,只要你传参数就urlencode,要不然:比如:有个变量是按收来的不用encode有个变量是本地的,又需要encode,这样更麻烦.所以都加就ok 了