/// <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);
        }

最新文章

  1. [poj2406] Power Strings
  2. Android Eclipse真机调试 过滤器filter没有显示
  3. [转]C程序内存区域分配(5个段作用)
  4. linux下mysql的卸载、安装全过程
  5. CC3的多列属性Multi-column
  6. Bostonkey Simple calc
  7. ROS使用rqt_console
  8. Java I/O演进与Linux网络I/O模型
  9. AngularJS学习篇(二十二)
  10. 一款特好用的JavaScript框架——JQuery
  11. 在Docker中体验数据库之MySql
  12. BigDecimal源码
  13. Stream初步应用
  14. 【刷题】LOJ 556 「Antileaf&#39;s Round」咱们去烧菜吧
  15. thinkphp获取后台所有控制器和action
  16. zabbix性能优化记
  17. Jupyter 魔术命令(magic commands)
  18. WireShark过滤器选项
  19. Hive 数据类型
  20. Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍

热门文章

  1. jQuery的事件,动画效果等
  2. 【慕课网实战】Spark Streaming实时流处理项目实战笔记十九之铭文升级版
  3. 内置函数_map()、reduce()、filter()
  4. Docker集群管理工具 - Kubernetes 部署记录 (运维小结)
  5. 背水一战 Windows 10 (92) - 文件系统: 读写“最近访问列表”和“未来访问列表”, 管理以及使用索引
  6. Java 实现字符串的加密与解密
  7. Shell-5--位置参数变量
  8. 【转载】MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
  9. 被高通收购的CSR是一家怎样的公司
  10. Python Web Service