网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

C#中进行url编码与解码的实现方法函数-附源码

2021/3/28 21:56:32

我们有时候在看有的网址会有这种“%C0%CF%C8%FD”字符串,其实是因为有些符号在当做网址时被编码了,因为有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的…


我们有时候在看有的网址会有这种“%C0%CF%C8%FD”字符串,其实是因为有些符号在当做网址时被编码了,因为有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。

  • URL特殊符号及编码




十六进制值
1.+URL 中+号表示空格%2B
2.空格URL中的空格可以用+号或者编码%20
3./分隔目录和子目录%2F
4.?分隔实际的 URL 和参数%3F
5.%指定特殊字符%25
6.#表示书签%23
7.&URL 中指定的参数间的分隔符%26
8.=URL 中指定参数的值%3D
  • C#中进行url的编码和解码方法:

 // 首先加入System.Web引用。
        ///   <summary>
        ///  URL解码
        ///   </summary>
        ///   <param name="source"> 待解码字符串 </param>
        ///   <param name="encode"> 待解码字符串编码格式 </param>
        ///   <returns> 解码后的字符串 </returns>
        public static string UrlDeCode( string  source, Encoding encode)
       {
            return  System.Web.HttpUtility.UrlDecode(source,encode);
       }
        ///   <summary>
        ///  URL加密
        ///   </summary>
        ///   <param name="source"> 待加密字符串 </param>
        ///   <param name="encode"> 待加密字符串编码格式 </param>
        ///   <returns> 加密后的字符串 </returns>
        public   static   string  UrlEnCode( string  source, Encoding encode)
       {
           return  System.Web.HttpUtility.UrlEncode(source,encode);
           
       }


相关资讯

  • C#怎么获取文件夹里所有的图片文件?

    在实际的程序开发中,我们经常需要获取某个文件夹下的所有图片,用到了C#的DirectoryInfo、GetFiles等文件操作方法,具体实现如下://自定义一个结构public struct sFileInfo{ public string FileName; public DateTime FileCreateTime;}protected void Page_Load(…

    2021/3/4 21:48:01
  • c#实现日期时间与unix时间戳互相转换

    为什么使用时间戳?关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。 /// <summary> /// Uni…

    2021/3/4 21:40:22