在ASP.NET中,为什么有UrlEncode()和UrlPathEncode()?
在最近的一个项目中,我有幸排除了一个错误,该错误涉及当文件名中有空格时图片无法加载.我想“这是一个简单的问题,我会UrlEncode()吧!”但是,NAY!仅使用UrlEncode()无法解决问题.
新问题是HttpUtilities.UrlEncode()方法将空格()转换为plusses()而不是像浏览器想要的那样.因此,文件图像name.jpg被正确找到时,文件图像name.jpg将返回not-found. 值得庆幸的是,一位同事向我指出了HttpUtilities.UrlPathEncode(),它用于代替空格. 为什么有两种处理Url编码的方法?为什么有两个命令行为如此不同? 解决方法
UrlEncode对于与QueryString一起使用很有用,因为当使用GET方法提交表单时,浏览器倾向于使用此处代替空格.
UrlPathEncode只是替换了URL中无法使用的所有字符,例如<,>和. 两条MSDN链接都包含此引用:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在ASP.NET MVC的所有操作中安装动作过滤
- ASP.NET MVC AJAX Sys是未定义的错误
- asp.net-mvc – EntityFramework代码在部署到Azure后未运行
- asp.net – 访问listview的edititemtemplate中的控件
- 禁用asp.net缓存
- asp.net – 如何在成功插入数据后清除radiobutton列表?
- asp.net – 添加GridTemplateColumn会破坏RadGrid
- asp.net – 如何解决ASP .Net中的“这是一个无效的webresou
- ASP.NET API接口使用HttpClient进行测试和验证
- asp.net – applicationSettings和Web.config
- .Net Core微服务入门全纪录(三)——Consul-服务
- Asp.Net Core简介与安装教程
- 如何在ASP.Net中设置Page.IsValid
- asp.net-mvc-3 – SmtpClient.SendAsync阻止我的
- asp.net-web-api – 如何在ASP.NET 5和MVC 6中启
- asp.net – 将Salesforce.com与.NET Server C集成
- asp.net-mvc – ASP.NET MVC路由问题
- ASP.NET Web API项目自动生成接口文档和测试页面
- asp.net – 使用ASP .Net MVC4处理Web API中的集
- asp.net-mvc – “一个MVC过滤器提供程序已经注册