/// <summary>/// 对Url进行编码/// </summary>/// <param name="url">url</param>/// <param name="isUpper">编码字符是否转成大写,范例,"http://"转成"http%3A%2F%2F"</param>public static string UrlEncode(string url, bool isUpper = false){return UrlEncode(url, Encoding.UTF8, isUpper);}/// <summary>/// 对Url进行编码/// </summary>/// <param name="url">url</param>/// <param name="encoding">字符编码</param>/// <param name="isUpper">编码字符是否转成大写,范例,"http://"转成"http%3A%2F%2F"</param>public static string UrlEncode(string url, Encoding encoding, bool isUpper = false){var result = HttpUtility.UrlEncode(url, encoding);if (!isUpper)return result;return GetUpperEncode(result);}/// <summary>/// 获取大写编码字符串/// </summary>private static string GetUpperEncode(string encode){var result = new StringBuilder();int index = int.MinValue;for (int i = 0; i < encode.Length; i++){string character = encode[i].ToString();if (character == "%")index = i;if (i - index == 1 || i - index == 2)character = character.ToUpper();result.Append(character);}return result.ToString();}

  /// <summary>/// 对Url进行解码,对于javascript的encodeURIComponent函数编码参数,应使用utf-8字符编码来解码/// </summary>/// <param name="url">url</param>public static string UrlDecode(string url){return HttpUtility.UrlDecode(url);}/// <summary>/// 对Url进行解码,对于javascript的encodeURIComponent函数编码参数,应使用utf-8字符编码来解码/// </summary>/// <param name="url">url</param>/// <param name="encoding">字符编码,对于javascript的encodeURIComponent函数编码参数,应使用utf-8字符编码来解码</param>public static string UrlDecode(string url, Encoding encoding){return HttpUtility.UrlDecode(url, encoding);}

转载于:https://www.cnblogs.com/feizianquan/p/9734409.html

c# 对Url 解码编码相关推荐

  1. python网络爬虫实列——站长之家url解码编码

    爬虫实列--站长之家url解码编码 利用urllib可以做一些网页在线翻译,在线解码之类的实列. 1. 这是网站 2.找到所需要的请求头文件 找到请求网址,明确请求方法(详情请百度get请求与post ...

  2. 爬虫实战学习笔记_3 网络请求urllib模块:设置IP代理+处理请求异常+解析URL+解码+编码+组合URL+URL连接

    1 设置IP代理 1.1 方法论述 使用urllib模块设置代理IP是比较简单的,首先需要创建ProxyHandler对象,其参数为字典类型的代理IP,键名为协议类型(如HTTP或者HTTPS),值为 ...

  3. java url 解码 编码 奇怪的解码两次

    String city="北京市";String code_1= URLEncoder.encode(city, "utf-8");System.out.pri ...

  4. C# url 解码 编码

    JScript .NET encodeURI 方法 返回编码为有效的统一资源标识符 (URI) 的字符串. function encodeURI(URIString : String) : Strin ...

  5. Python中url的编码以及解码

    当有些请求,或者地址中的汉字以及特殊符号不编码使用不了时候,则需要去把中文进行编码,有些地址拿到之后,需要进行解码,不然中文会变成百分号加几个字母和数字的形式 1.url编码 from urllib. ...

  6. 【ASP】简单Url编码和Url解码实例

    描述:在数据传输或读取时,有些敏感数据不宜显示传输,特别涉及机密或财务信息,因此使用编码技术尤为重要. 简单实例: URL编码代码: protected void Button1_Click(obje ...

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

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...

  8. Python url编码、url解码

    url编码 import urllib.parseu = "%E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD" print("url编码:&quo ...

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

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

最新文章

  1. Java+Selenium Web UI自动化测试的一些总结
  2. c++类指针赋值表达式必须是可修改的左值_C++进阶教程系列:全面理解C++中的类...
  3. mac搭建PHP开发环境
  4. bootstrapt 表格自适应_一起聊B端设计 - 如何设计表格?
  5. 詹金斯搭建_詹金斯的Maven报告
  6. Istio调用链埋点原理剖析—是否真的“零修改”分享实录
  7. codesys中打开linux端的串口_干货分享——安卓串口通信
  8. Linux基础(2)-基础命令和bash的基础特性(1)
  9. 用css实现图片翻转
  10. 四面快手归来,分享Java真题及面经:策略模式+红黑树+Java锁+Redis+Kafka等分布式
  11. 不胜唏嘘!衰落的苹果与崛起的荣耀
  12. 2022爱分析·国央企数字化实践报告
  13. PS去掉图片上的文字的6种基本方法
  14. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  15. 磁力搜索网站+下载神器放送2019-03-05
  16. 旺店通·企业奇门与金蝶云星空对接集成查询采购入库单连通采购入库新增(采购入库单 all)
  17. (三)《数字电子技术基础》——码制
  18. camer驱动模块加载分析
  19. 互联网虚拟大脑与智慧地球
  20. 项目实训-中医药知识图谱7

热门文章

  1. 远程网络读取服务器文件是否存在,远程读取服务器文件是否存在
  2. java linux res很高_Linux下Java进程RES是1.6G,但是jmap里用到的才五百多M,剩下的1.1G左右是去哪了?...
  3. svg 点击 事件_使用 SVG 实现圆环日期选择器
  4. Redis整合Spring Data Redis 开发key和value乱码
  5. 网络品牌推广带大家了解网站中有哪些常见的URL优化手段?
  6. 浅析网站备案的三大好处——你的网站备案了吗?
  7. 网站被黑你隔了多久才知道?
  8. python局部变量屏蔽全局变量_python – 将局部变量设置为函数而不是使用全局变量来优化函数...
  9. mysql curd操作_(四):CURD操作详解(增删改查)
  10. java jframe显示图片_java怎么在JFrame中显示动态图片