zoukankan      html  css  js  c++  java
  • urldecode解码方法

    输入为带有urldecode转码文本,输出正常文本。

    //20130625 by zhangyl 
    private string ConvertToString(string input) 
            { 
                input = input.Replace("\"", """); 
                input = input.Replace("\/", "/"); 
                string result; 
                if (!input.Contains("\u")) 
                { 
                    result = input; 
                } 
                else 
                { 
                    StringBuilder stringBuilder = new StringBuilder(); 
                    if (input.IndexOf("\u") > 0) 
                    { 
                        stringBuilder.Append(input.Substring(0, input.IndexOf("\u"))); 
                        input = input.Substring(input.IndexOf("\u")); 
                    } 
                    if (!string.IsNullOrEmpty(input)) 
                    { 
                        string[] array = input.Split(new string[] 
                        { 
                            "\u" 
                        }, StringSplitOptions.RemoveEmptyEntries); 
                        string[] array2 = array; 
                        for (int i = 0; i < array2.Length; i++) 
                        { 
                            string text = array2[i]; 
                            if (text.Length > 4) 
                            { 
                                string arg = text.Substring(4); 
                                stringBuilder.Append((char)int.Parse(text.Substring(0, 4), NumberStyles.HexNumber) + arg); 
                            } 
                            else 
                            { 
                                if (text.Length == 4) 
                                { 
                                    stringBuilder.Append((char)int.Parse(text, NumberStyles.HexNumber)); 
                                } 
                                else 
                                { 
                                    if (text.Length < 4 && text.Length > 0) 
                                    { 
                                        stringBuilder.Append(text); 
                                    } 
                                } 
                            } 
                        } 
                    } 
                    result = stringBuilder.ToString(); 
                } 
                return result; 
            }
  • 相关阅读:
    web.py的input获取问题
    python unicode和 utf8字符串比较
    python default encoding
    linux flash player的问题
    centos 支持 ntfs格式
    学习jqueryjquery中的show()和hide()
    字符串等长分割
    类加载器分类
    类加载器子系统
    70道HR的面试题
  • 原文地址:https://www.cnblogs.com/preacher/p/3899666.html
Copyright © 2011-2022 走看看