如何在Web项目中对URL空格进行转换-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

如何在Web项目中对URL空格进行转换-创新互联

本篇文章为大家展示了如何在Web项目中对URL空格进行转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为钟祥企业提供专业的成都做网站、成都网站制作,钟祥网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

代码如下:



fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);
fileName = fileName.Replace("+", "%20");



通过Replace替换解决,虽然问题解决了,但这并不是一个很好的方法,如果文件夹或文件名中包含“+”号则会导致另外的Bug发生。
很好解决方案:

使用HttpUtility.UrlPathEncode,UrlPathEncode 方法执行下列步骤:

  1.将 UrlPathEncode 方法的编码逻辑只应用于 URL 的路径部分(不包括查询字符串)。 该方法假定 URL 被编码为 UTF-8 字符串。

  2.对非空格编码,以便在所得的编码字符串中使用前 128 个 ASCII 字符的子集。 Unicode 的所有字符值为 128 及更高,或者 32 和更小, URL 中输入。

  3.输入空格作为 %20。

使用 UrlEncode 方法或 UrlPathEncode 方法,可以输入 URL。 但是,方法返回不同的结果。 UrlEncode 方法将每个空格字符转换为加号 (+) 字符。 UrlPathEncode 方法将每个空格字符转换为字符串 %20,以十六进制表示法表示的一个空格。 在对 URL 的路径部分编码时使用 UrlPathEncode 方法,以保证一致的已解码 URL,与执行解码的平台或浏览器无关。 当您使用 UrlPathEncode 方法时,查询字符串值不会输入。 因此,可通过问号的任何值 (?) 在字符串,将不会输入。 如果必须通过 URL,当查询字符串,则使用 UrlEncode 方法。

看到项目中很多页面都使用了Replace方式,查询后全部替换为UrlPathEncode减少更多Bug的发生。

上述内容就是如何在Web项目中对URL空格进行转换,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章题目:如何在Web项目中对URL空格进行转换-创新互联
文章地址:http://kswsj.cn/article/dcdoge.html

其他资讯