关于URL 解码, 编码

  • 由于近期客户需要用到CA认证,此CA认证采用的是URL方式出传值

使用指定的编码对象将 URL 编码的字符串转换为已解码的字符串。

  • 编码个人理解就是将某字符串以某种方式储存起来,而解码则以其编码格式得出正确的结果
  • 一般编码关键字 Encoding 引入命名空间:System.Text
  • url编码引入命名空间:   System.Web
    程序集:System.Web(在 System.Web.dll 中)
  • URL编码

名称


说明


返回值


实例


UrlEncode(Byte[] )


将字节数组转换为编码的 URL 字符串。


一个已编码的字符串。

 

UrlEncode(String a)


对 URL 字符串进行编码


一个已编码的字符串。

 

UrlEncode(String, Encoding )


使用指定的编码对象对 URL 字符串进行编码。


一个已编码的字符串。


HttpUtility.UrlEncode(字符串, Encoding.GetEncoding("GB2312"));//以GB2312方式对字符串进行编码


UrlEncode(Byte[], Int32, Int32)


从数组的指定位置开始到指定的字节数为止,将字节数组转换为 URL 编码的字符串。


一个已编码的字符串。

 
  • 对应上面URL解码

名称


说明


返回值


实例


UrlDecode (Byte[] )


将字节数组转换为编码的 URL 字符串。


一个已编码的字符串。

 

UrlDecode (String a)


对 URL 字符串进行编码


一个已编码的字符串。

 

UrlDecode (String, Encoding )


使用指定的编码对象对 URL 字符串进行编码。


一个已编码的字符串。


HttpUtility.UrlDecode(字符串, Encoding.GetEncoding("GB2312"));//以GB2312方式对字符串进行解码


UrlDecode (Byte[], Int32, Int32)


从数组的指定位置开始到指定的字节数为止,将字节数组转换为 URL 编码的字符串。


一个已编码的字符串。

 
  1. string str1 = System.Web.HttpUtility.UrlEncode(字符串, Encoding.GetEncoding("GB2312"));//这个是对字符串以GB2312进行编码
  2.  
  3. string str_1 = System.Web.HttpUtility.UrlEncode(字符串, Encoding.GetEncoding("utf-8"));//这个是对字符串进行UTF-8编码
  4.  
  5. string str2= HttpUtility.UrlDecode(字符串, Encoding.GetEncoding("gb2312"));//这个是对字符串以GB2312进行编码
  6.  
  7. string str2 = HttpUtility.UrlDecode(字符串, Encoding.GetEncoding("utf-8"));//这个是对字符串以UTF-8进行编码

以上收集参照C#开发文档

时间: 2024-08-26 17:42:47

关于URL 解码, 编码的相关文章

c# 对Url 解码编码

/// <summary> /// 对Url进行编码 /// </summary> /// <param name="url">url</param> /// <param name="isUpper">编码字符是否转成大写,范例,"http://"转成"http%3A%2F%2F"</param> public static string UrlEnco

java中URL 的编码和解码函数

java中URL 的编码和解码函数java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s);在javascript 中URL 的编码和解码函数escape(String s)和unescape(String s) ; 在前台:var url="test.jsp?param="+escape('this%is#te=st&o k?+/');在后台: String param=request.

【好程序员笔记分享】——URL解码与编码

-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ 1.url编码 ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是: NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 2.url解码 请求后,返回的数据,如何显示的是这样的格式:://,此时需要我们进行UTF-8解码,用到的方法是

URL地址编码和解码

0. 参考 [整理]关于http(GET或POST)请求中的url地址的编码(encode)和解码(decode) python3中的urlopen对于中文url是如何处理的? 中文URL的编码问题 1. rfc1738 2.1. The main parts of URLs A full BNF description of the URL syntax is given in Section 5. In general, URLs are written as follows: <schem

js对url进行编码和解码(三种方式区别)

*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码. 1)escape 和 unescape 原理:对除ASCII字母.数字.标点符号 @ * _ + - . / 以外的其他字符进行编码. 编码: eg:escape('http://[email protected]@jie&order=你好') res:"http%3A//www.bai

javascript对url进行编码和解码

这里总结下JavaScript对URL进行编码和解码的三个方法. 为什么要对URL进行编码和解码 只有[0-9[a-Z] $ - _ . + ! * ' ( ) ,]以及某些保留字,才能不经过编码直接用于URL,其他的字符如果不经过编码可能会导致各种各样的问题. 很容易找到编码和解码的例子,比如在搜索引擎搜索的中文关键字,复制网址之后再粘贴会发现该URL已经被转码. escape()和unescape() 原理:对除ASCII字母.数字.标点符号[@  *  _  +  -  .  /]以外的其

快速解码base64和utf-8的ASCII编码和URL解码

看论坛上总是有人发乱七八糟的文字,根本看不懂,用下面的方法解密一下. 只要有浏览器的开发者工具就行了. UTF-8解码 console.log("\u5475\u5475") URL解码(在ES6中被标记为Draft) unescape("%u5475%u5475") Base64解码 decodeURIComponent(escape(atob( "5ZG15ZG1=" ))); 使用函数: function utf8_to_b64( str

JS 和 Java 中URL特殊字符编码方式

前几天遇到url特殊字符编码的问题,在这里整理一下: JavaScript 1.  编码 escape(String) 其中某些字符被替换成了十六进制的转义序列. 解码 unescape(String) 该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码. *注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decode

中英文url解码vc++源程序

本文主要讨论中文url解码实现问题,没有具体解说url编码,utf-8编码.想对编解码问题有更加具体的了解,请查阅相关文档 url编码:实质字符ascii码的十六进制.仅仅是略微有些变动,须要在前面加上"%".比方"\",它的ascii码是92,92的十六进制是5c,所以"\"的url编码就是%5c. UTF-8 编码是UNICODE的一种变长字符编码,由Ken Thompson于1992年创建.如今已经标准化为RFC 3629.UTF-8用1到