当前位置: 移动技术网 > IT编程>开发语言>.net > c# 对Url 解码编码

c# 对Url 解码编码

2018年10月02日  | 移动技术网IT编程  | 我要评论

神盾局特工第五季06,山东牛羊养殖,马妍婷

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网