如何在Web项目中对URL空格进行转换

介绍

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

代码如下:


文件名=HttpUtility。UrlEncode(文件名,Encoding.UTF8);
文件名=fileName.Replace (“+”,“% 20“);


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

使用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方法。

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

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

如何在Web项目中对URL空格进行转换