c# 对Url 解码编码
2024-08-25 07:05:55
/// <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; ; i < encode.Length; i++) { string character = encode[i].ToString(); if (character == "%") index = i; || i - index == ) 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); }
最新文章
- [poj2406] Power Strings
- Android Eclipse真机调试 过滤器filter没有显示
- [转]C程序内存区域分配(5个段作用)
- linux下mysql的卸载、安装全过程
- CC3的多列属性Multi-column
- Bostonkey Simple calc
- ROS使用rqt_console
- Java I/O演进与Linux网络I/O模型
- AngularJS学习篇(二十二)
- 一款特好用的JavaScript框架——JQuery
- 在Docker中体验数据库之MySql
- BigDecimal源码
- Stream初步应用
- 【刷题】LOJ 556 「Antileaf&#39;s Round」咱们去烧菜吧
- thinkphp获取后台所有控制器和action
- zabbix性能优化记
- Jupyter 魔术命令(magic commands)
- WireShark过滤器选项
- Hive 数据类型
- Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍
热门文章
- jQuery的事件,动画效果等
- 【慕课网实战】Spark Streaming实时流处理项目实战笔记十九之铭文升级版
- 内置函数_map()、reduce()、filter()
- Docker集群管理工具 - Kubernetes 部署记录 (运维小结)
- 背水一战 Windows 10 (92) - 文件系统: 读写“最近访问列表”和“未来访问列表”, 管理以及使用索引
- Java 实现字符串的加密与解密
- Shell-5--位置参数变量
- 【转载】MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
- 被高通收购的CSR是一家怎样的公司
- Python Web Service