您的位置:首页 > 理论基础 > 计算机网络

关于空格的转换,HttpUtility.UrlEncode的特例

2010-02-02 15:34 369 查看
因为 HttpUtility.UrlEncode 在 Encode 的时候, 将空格转换成加号('+'), 在 Decod
e 的时候将加号转为空格, 但是浏览器是不能理解加号为空格的, 所以如果文件名包含
了空格, 在浏览器下载得到的文件, 空格就变成了加号.

一个解决办法是, 在 HttpUtility 的 UrlEncode 之后, 将 "+" 替换成 "%20"( 如果原
来是 "+" 则被转换成 "%2b" ) , 如:

//将URL进行编码转换,然后获取URL
public static string GetURL(string url)
{
string URLcode = "";
URLcode = HttpUtility.UrlEncode(url,Encoding.UTF8);
URLcode = URLcode.Replace("+", "%20");
return URLcode;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐