精华内容
下载资源
问答
  • URL编码解码工具(URLEnCodeURLDeCode) 非常好用~ 下载使用
  • codeURL编码解码工具

    2010-06-13 09:59:27
    codeURL编码解码工具,将不同编码进行URL编码,同时还可将URL编码进行解码!!!
  • URL编码解码工具,可以方便分析URL地址
  • Encode_ Decode Tools URL编码解码工具

    热门讨论 2008-11-20 10:26:39
    Encode_ Decode Tools URL编码解码工具
  • 其实这个工具并没有什么技术含量,就是为了方便自己使用(个人开发东西的时候经常需要用到)UrlEncode编码主要用于将字符串以URL编码,返回一个字符串。使用方法:1、ASP中的用法:Server.URLEncode(“内容”) 例如:2...

    其实这个工具并没有什么技术含量,就是为了方便自己使用(个人开发东西的时候经常需要用到)

    UrlEncode编码

    主要用于将字符串以URL编码,返回一个字符串。

    使用方法:

    1、ASP中的用法:Server.URLEncode(“内容”) 例如:

    2、PHP中的用法:urlencode(“内容”) 例如:

    echo urlencode("工具网")?>

    3、JSP中的用法:URLEncoder.encode(“内容”) 例如:

    4、javascript中的用法:encodeURI(“内容”) 例如:

    encodeURI("工具网");

    5、Python中的用法:

    import urllib2 urllib2.quote("工具网")

    UrlDecode解码

    主要对字符串进行URL解码,返回已解码的字符串

    1、ASP中的用法:Server.UrlDecode(“内容”) 例如:

    2、PHP中的用法:urldecode(“内容”) 例如:

    echo urldecode("%E5%B7%A5%E5%85%B7%E7%BD%91")?>

    3、JSP中的用法:URLDecoder.decode(“内容”) 例如:

    4、javascript中的用法 例如:

    decodeURI("%E5%B7%A5%E5%85%B7%E7%BD%91");

    5、Python中的用法 例如:

    import urllib2 urllib2.unquote("%E5%B7%A5%E5%85%B7%E7%BD%91")

    展开全文
  • HTML与URL编码解码工具

    2012-08-14 22:51:35
    两个功能:Html编码解码、Url编码解码。 对于跨站脚本攻击或查看冗长的网站地址栏内容,这个工具或许有点用。
  • 其实这个工具并没有什么技术含量,就是为了方便自己使用(个人开发东西的时候经常需要用到)UrlEncode编码主要用于将字符串以URL编码,返回一个字符串。使用方法:1、ASP中的用法:Server.URLEncode(“内容”) 例如:2...

    其实这个工具并没有什么技术含量,就是为了方便自己使用(个人开发东西的时候经常需要用到)

    UrlEncode编码

    主要用于将字符串以URL编码,返回一个字符串。

    使用方法:

    1、ASP中的用法:Server.URLEncode(“内容”) 例如:

    2、PHP中的用法:urlencode(“内容”) 例如:

    echo urlencode("工具网")?>

    3、JSP中的用法:URLEncoder.encode(“内容”) 例如:

    4、javascript中的用法:encodeURI(“内容”) 例如:

    encodeURI("工具网");

    5、Python中的用法:

    import urllib2 urllib2.quote("工具网")

    UrlDecode解码

    主要对字符串进行URL解码,返回已解码的字符串

    1、ASP中的用法:Server.UrlDecode(“内容”) 例如:

    2、PHP中的用法:urldecode(“内容”) 例如:

    echo urldecode("%E5%B7%A5%E5%85%B7%E7%BD%91")?>

    3、JSP中的用法:URLDecoder.decode(“内容”) 例如:

    4、javascript中的用法 例如:

    decodeURI("%E5%B7%A5%E5%85%B7%E7%BD%91");

    5、Python中的用法 例如:

    import urllib2 urllib2.unquote("%E5%B7%A5%E5%85%B7%E7%BD%91")

    展开全文
  • URL编码解码工具

    2016-09-20 11:39:43
     * URL编码解码工具类  * @author ★LiuPing  * @CreateTime 2016年7月24日  */ public class URLEncodedUtils {  private static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); ...
    /******************************************************************************
    * CREATETIME : 2016年7月24日 下午3:31:25
    ******************************************************************************/
    package ins.platform.utils;

    import java.net.URI;
    import java.nio.ByteBuffer;
    import java.nio.CharBuffer;
    import java.nio.charset.Charset;
    import java.util.BitSet;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;

    /**
     * URL编码解码工具类
     * @author ★LiuPing
     * @CreateTime 2016年7月24日
     */
    public class URLEncodedUtils {

        private static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
        private static final String PARAMETER_SEPARATOR = "&";
        private static final String NAME_VALUE_SEPARATOR = "=";

        /**
         * Returns a String that is suitable for use as an <code>application/x-www-form-urlencoded</code> list of parameters in an HTTP PUT or HTTP POST.
         * @param parameters The parameters to include.
         * @param encoding UTF-8.
         */
        public static String format(final Map<String,String> paramMap) {
            return format(paramMap,DEFAULT_CHARSET);
        }

        /**
         * Returns a String that is suitable for use as an <code>application/x-www-form-urlencoded</code> list of parameters in an HTTP PUT or HTTP POST.
         * @param parameters The parameters to include.
         * @param encoding The encoding to use.
         */
        public static String format(final Map<String,String> paramMap,final Charset charset) {
            final StringBuilder result = new StringBuilder();
            for(final String name:paramMap.keySet()){
                final String encodedName = encodeFormFields(name,charset);
                final String encodedValue = encodeFormFields(paramMap.get(name),charset);
                if(result.length()>0){
                    result.append(PARAMETER_SEPARATOR);
                }
                result.append(encodedName);
                if(encodedValue!=null){
                    result.append(NAME_VALUE_SEPARATOR);
                    result.append(encodedValue);
                }
            }
            return result.toString();
        }

        /**
         * Returns a list of {@link NameValuePair NameValuePairs} as built from the URI's query portion. For example, a URI of http://example.org/path/to/file?a=1&b=2&c=3 would return a list of three
         * NameValuePairs, one for a=1, one for b=2, and one for c=3.
         * <p>
         * This is typically useful while parsing an HTTP PUT.
         * @param uri uri to parse
         * @param encoding encoding to use while parsing the query
         */
        public static Map<String,String> parse(final URI uri,final Charset charset) {
            final String query = uri.getRawQuery();
            Map<String,String> result = new HashMap<String,String>();
            if(query!=null&&query.length()>0){
                Scanner scanner = new Scanner(query);
                parse(result,scanner,charset);
            }
            return result;
        }

        /**
         * Decode/unescape www-url-form-encoded content.
         * @param content the content to decode, will decode '+' as space
         * @param charset the charset to use
         * @return
         */
        public static String decodeField(final String content) {
            if(content==null){
                return null;
            }
            return urldecode(content,DEFAULT_CHARSET,true);
        }


        public static String encodeField(final String content) {
            if(content==null){
                return null;
            }
            return urlencode(content,DEFAULT_CHARSET,URLENCODER,true);
        }

        /**
         * Unreserved characters, i.e. alphanumeric, plus: {@code _ - ! . ~ ' ( ) *}
         * <p>
         * This list is the same as the {@code unreserved} list in <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>
         */
        private static final BitSet UNRESERVED = new BitSet(256);


        /**
         * Safe characters for x-www-form-urlencoded data, as per java.net.URLEncoder and browser behaviour, i.e. alphanumeric plus {@code "-", "_", ".", "*"}
         */
        private static final BitSet URLENCODER = new BitSet(256);

        static{
            // unreserved chars
            // alpha characters
            for(int i = 'a'; i<='z'; i++ ){
                UNRESERVED.set(i);
            }
            for(int i = 'A'; i<='Z'; i++ ){
                UNRESERVED.set(i);
            }
            // numeric characters
            for(int i = '0'; i<='9'; i++ ){
                UNRESERVED.set(i);
            }
            UNRESERVED.set('_'); // these are the charactes of the "mark" list
            UNRESERVED.set('-');
            UNRESERVED.set('.');
            UNRESERVED.set('*');
            URLENCODER.or(UNRESERVED); // skip remaining unreserved characters
            UNRESERVED.set('!');
            UNRESERVED.set('~');
            UNRESERVED.set('\'');
            UNRESERVED.set('(');
            UNRESERVED.set(')');

        }

        private static final int RADIX = 16;

        /**
         * Adds all parameters within the Scanner to the list of <code>parameters</code>, as encoded by <code>encoding</code>. For example, a scanner containing the string <code>a=1&b=2&c=3</code> would
         * add the {@link NameValuePair NameValuePairs} a=1, b=2, and c=3 to the list of parameters.
         * @param parameters List to add parameters to.
         * @param scanner Input that contains the parameters to parse.
         * @param charset Encoding to use when decoding the parameters.
         */
        private static void parse(final Map<String,String> parameters,final Scanner scanner,final Charset charset) {
            scanner.useDelimiter(PARAMETER_SEPARATOR);
            while(scanner.hasNext()){
                String name = null;
                String value = null;
                String token = scanner.next();
                int i = token.indexOf(NAME_VALUE_SEPARATOR);
                if(i!= -1){
                    name = decodeFormFields(token.substring(0,i).trim(),charset);
                    value = decodeFormFields(token.substring(i+1).trim(),charset);
                }else{
                    name = decodeFormFields(token.trim(),charset);
                }
                parameters.put(name,value);
            }
        }

        /**
         * Emcode/escape a portion of a URL, to use with the query part ensure {@code plusAsBlank} is true.
         * @param content the portion to decode
         * @param charset the charset to use
         * @param blankAsPlus if {@code true}, then convert space to '+' (e.g. for www-url-form-encoded content), otherwise leave as is.
         * @return
         */
        private static String urlencode(final String content,final Charset charset,final BitSet safechars,final boolean blankAsPlus) {
            if(content==null){
                return null;
            }
            StringBuilder buf = new StringBuilder();
            ByteBuffer bb = charset.encode(content);
            while(bb.hasRemaining()){
                int b = bb.get()&0xff;
                if(safechars.get(b)){
                    buf.append((char)b);
                }else if(blankAsPlus&&b==' '){
                    buf.append('+');
                }else{
                    buf.append("%");
                    char hex1 = Character.toUpperCase(Character.forDigit(( b>>4 )&0xF,RADIX));
                    char hex2 = Character.toUpperCase(Character.forDigit(b&0xF,RADIX));
                    buf.append(hex1);
                    buf.append(hex2);
                }
            }
            return buf.toString();
        }

        /**
         * Decode/unescape a portion of a URL, to use with the query part ensure {@code plusAsBlank} is true.
         * @param content the portion to decode
         * @param charset the charset to use
         * @param plusAsBlank if {@code true}, then convert '+' to space (e.g. for www-url-form-encoded content), otherwise leave as is.
         * @return
         */
        private static String urldecode(final String content,final Charset charset,final boolean plusAsBlank) {
            if(content==null){
                return null;
            }
            ByteBuffer bb = ByteBuffer.allocate(content.length());
            CharBuffer cb = CharBuffer.wrap(content);
            while(cb.hasRemaining()){
                char c = cb.get();
                if(c=='%'&&cb.remaining()>=2){
                    char uc = cb.get();
                    char lc = cb.get();
                    int u = Character.digit(uc,16);
                    int l = Character.digit(lc,16);
                    if(u!= -1&&l!= -1){
                        bb.put((byte)( ( u<<4 )+l ));
                    }else{
                        bb.put((byte)'%');
                        bb.put((byte)uc);
                        bb.put((byte)lc);
                    }
                }else if(plusAsBlank&&c=='+'){
                    bb.put((byte)' ');
                }else{
                    bb.put((byte)c);
                }
            }
            bb.flip();
            return charset.decode(bb).toString();
        }

        /**
         * Decode/unescape www-url-form-encoded content.
         * @param content the content to decode, will decode '+' as space
         * @param charset the charset to use
         * @return
         */
        private static String decodeFormFields(final String content,final Charset charset) {
            if(content==null){
                return null;
            }
            return urldecode(content,charset!=null ? charset : DEFAULT_CHARSET,true);
        }

        /**
         * Encode/escape www-url-form-encoded content.
         * <p>
         * Uses the {@link #URLENCODER} set of characters, rather than the {@link #UNRSERVED} set; this is for compatibilty with previous releases, URLEncoder.encode() and most browsers.
         * @param content the content to encode, will convert space to '+'
         * @param charset the charset to use
         * @return
         */
        private static String encodeFormFields(final String content,final Charset charset) {
            if(content==null){
                return null;
            }
            return urlencode(content,charset!=null ? charset : DEFAULT_CHARSET,URLENCODER,true);
        }

    }

    展开全文
  • Url进行解码,对于javascript的encodeURIComponent函数编码参数,应使用utf-8字符编码解码 /// /// <param name="url"> url public static string UrlDecode( string url) { return ...
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Text.RegularExpressions;
    using System.Web;
    
    namespace 落地页测试代码
    {
        public class WebHelper
        {
            #region ResolveUrl(解析相对Url)
            /// <summary>
            /// 解析相对Url
            /// </summary>
            /// <param name="relativeUrl">相对Url</param>
            public static string ResolveUrl(string relativeUrl)
            {
                if (string.IsNullOrWhiteSpace(relativeUrl))
                    return string.Empty;
                relativeUrl = relativeUrl.Replace("\\", "/");
                if (relativeUrl.StartsWith("/"))
                    return relativeUrl;
                if (relativeUrl.Contains("://"))
                    return relativeUrl;
                return VirtualPathUtility.ToAbsolute(relativeUrl);
            }
    
            #endregion
    
            #region HtmlEncode(对html字符串进行编码)
            /// <summary>
            /// 对html字符串进行编码
            /// </summary>
            /// <param name="html">html字符串</param>
            public static string HtmlEncode(string html)
            {
                return HttpUtility.HtmlEncode(html);
            }
            /// <summary>
            /// 对html字符串进行解码
            /// </summary>
            /// <param name="html">html字符串</param>
            public static string HtmlDecode(string html)
            {
                return HttpUtility.HtmlDecode(html);
            }
    
            #endregion
    
            #region UrlEncode(对Url进行编码)
    
            /// <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();
            }
    
            #endregion
    
            #region UrlDecode(对Url进行解码)
    
            /// <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);
            }
    
            #endregion
    
            #region Session操作
            /// <summary>
            /// 写Session
            /// </summary>
            /// <typeparam name="T">Session键值的类型</typeparam>
            /// <param name="key">Session的键名</param>
            /// <param name="value">Session的键值</param>
            public static void WriteSession<T>(string key, T value)
            {
                if (key=="")
                    return;
                HttpContext.Current.Session[key] = value;
            }
    
            /// <summary>
            /// 写Session
            /// </summary>
            /// <param name="key">Session的键名</param>
            /// <param name="value">Session的键值</param>
            public static void WriteSession(string key, string value)
            {
                WriteSession<string>(key, value);
            }
    
            /// <summary>
            /// 读取Session的值
            /// </summary>
            /// <param name="key">Session的键名</param>        
            public static string GetSession(string key)
            {
                if (key=="")
                    return string.Empty;
                return HttpContext.Current.Session[key] as string;
            }
            /// <summary>
            /// 删除指定Session
            /// </summary>
            /// <param name="key">Session的键名</param>
            public static void RemoveSession(string key)
            {
                if (key=="")
                    return;
                HttpContext.Current.Session.Contents.Remove(key);
            }
    
            #endregion
    
            #region Cookie操作
            /// <summary>
            /// 写cookie值
            /// </summary>
            /// <param name="strName">名称</param>
            /// <param name="strValue"></param>
            public static void WriteCookie(string strName, string strValue)
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
                if (cookie == null)
                {
                    cookie = new HttpCookie(strName);
                }
                cookie.Value = strValue;
                HttpContext.Current.Response.AppendCookie(cookie);
            }
            /// <summary>
            /// 写cookie值
            /// </summary>
            /// <param name="strName">名称</param>
            /// <param name="strValue"></param>
            /// <param name="strValue">过期时间(分钟)</param>
            public static void WriteCookie(string strName, string strValue, int expires)
            {
                HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];
                if (cookie == null)
                {
                    cookie = new HttpCookie(strName);
                }
                cookie.Value = strValue;
                cookie.Expires = DateTime.Now.AddMinutes(expires);
                HttpContext.Current.Response.AppendCookie(cookie);
            }
            /// <summary>
            /// 读cookie值
            /// </summary>
            /// <param name="strName">名称</param>
            /// <returns>cookie值</returns>
            public static string GetCookie(string strName)
            {
                if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)
                {
                    return HttpContext.Current.Request.Cookies[strName].Value.ToString();
                }
                return "";
            }
            /// <summary>
            /// 删除Cookie对象
            /// </summary>
            /// <param name="CookiesName">Cookie对象名称</param>
            public static void RemoveCookie(string CookiesName)
            {
                HttpCookie objCookie = new HttpCookie(CookiesName.Trim());
                objCookie.Expires = DateTime.Now.AddYears(-5);
                HttpContext.Current.Response.Cookies.Add(objCookie);
            }
            #endregion
    
            #region GetFileControls(获取客户端文件控件集合)
    
            /// <summary>
            /// 获取有效客户端文件控件集合,文件控件必须上传了内容,为空将被忽略,
            /// 注意:Form标记必须加入属性 enctype="multipart/form-data",服务器端才能获取客户端file控件.
            /// </summary>
            public static List<HttpPostedFile> GetFileControls()
            {
                var result = new List<HttpPostedFile>();
                var files = HttpContext.Current.Request.Files;
                if (files.Count == 0)
                    return result;
                for (int i = 0; i < files.Count; i++)
                {
                    var file = files[i];
                    if (file.ContentLength == 0)
                        continue;
                    result.Add(files[i]);
                }
                return result;
            }
    
            #endregion
    
            #region GetFileControl(获取第一个有效客户端文件控件)
    
            /// <summary>
            /// 获取第一个有效客户端文件控件,文件控件必须上传了内容,为空将被忽略,
            /// 注意:Form标记必须加入属性 enctype="multipart/form-data",服务器端才能获取客户端file控件.
            /// </summary>
            public static HttpPostedFile GetFileControl()
            {
                var files = GetFileControls();
                if (files == null || files.Count == 0)
                    return null;
                return files[0];
            }
    
            #endregion
    
            #region HttpWebRequest(请求网络资源)
    
            /// <summary>
            /// 请求网络资源,返回响应的文本
            /// </summary>
            /// <param name="url">网络资源地址</param>
            public static string HttpWebRequest(string url)
            {
                return HttpWebRequest(url, string.Empty, Encoding.GetEncoding("utf-8"));
            }
    
            /// <summary>
            /// 请求网络资源,返回响应的文本
            /// </summary>
            /// <param name="url">网络资源Url地址</param>
            /// <param name="parameters">提交的参数,格式:参数1=参数值1&amp;参数2=参数值2</param>
            public static string HttpWebRequest(string url, string parameters)
            {
                return HttpWebRequest(url, parameters, Encoding.GetEncoding("utf-8"), true);
            }
    
            /// <summary>
            /// 请求网络资源,返回响应的文本
            /// </summary>
            /// <param name="url">网络资源地址</param>
            /// <param name="parameters">提交的参数,格式:参数1=参数值1&amp;参数2=参数值2</param>
            /// <param name="encoding">字符编码</param>
            /// <param name="isPost">是否Post提交</param>
            /// <param name="contentType">内容类型</param>
            /// <param name="cookie">Cookie容器</param>
            /// <param name="timeout">超时时间</param>
            public static string HttpWebRequest(string url, string parameters, Encoding encoding, bool isPost = false,
                 string contentType = "application/x-www-form-urlencoded", CookieContainer cookie = null, int timeout = 120000)
            {
                var request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = timeout;
                request.CookieContainer = cookie;
                if (isPost)
                {
                    byte[] postData = encoding.GetBytes(parameters);
                    request.Method = "POST";
                    request.ContentType = contentType;
                    request.ContentLength = postData.Length;
                    using (Stream stream = request.GetRequestStream())
                    {
                        stream.Write(postData, 0, postData.Length);
                    }
                }
                var response = (HttpWebResponse)request.GetResponse();
                string result;
                using (Stream stream = response.GetResponseStream())
                {
                    if (stream == null)
                        return string.Empty;
                    using (var reader = new StreamReader(stream, encoding))
                    {
                        result = reader.ReadToEnd();
                    }
                }
                return result;
            }
    
            #endregion
    
            #region 去除HTML标记
            /// <summary>
            /// 去除HTML标记
            /// </summary>
            /// <param name="NoHTML">包括HTML的源码 </param>
            /// <returns>已经去除后的文字</returns>
            public static string NoHtml(string Htmlstring)
            {
                //删除脚本
                Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
                //删除HTML
                Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&hellip;", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&mdash;", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&ldquo;", "", RegexOptions.IgnoreCase);
                Htmlstring.Replace("<", "");
                Htmlstring = Regex.Replace(Htmlstring, @"&rdquo;", "", RegexOptions.IgnoreCase);
                Htmlstring.Replace(">", "");
                Htmlstring.Replace("\r\n", "");
                Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
                return Htmlstring;
    
            }
            #endregion
    
            #region 格式化文本(防止SQL注入)
            /// <summary>
            /// 格式化文本(防止SQL注入)
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Formatstr(string html)
            {
                System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[\s\S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[\s\S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[\s\S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[\s\S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex10 = new System.Text.RegularExpressions.Regex(@"select", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex11 = new System.Text.RegularExpressions.Regex(@"update", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex regex12 = new System.Text.RegularExpressions.Regex(@"delete", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                html = regex1.Replace(html, ""); //过滤<script></script>标记
                html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
                html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
                html = regex4.Replace(html, ""); //过滤iframe
                html = regex10.Replace(html, "s_elect");
                html = regex11.Replace(html, "u_pudate");
                html = regex12.Replace(html, "d_elete");
                html = html.Replace("'", "");
                html = html.Replace("&nbsp;", " ");
                return html;
            }
            #endregion
        }
    }

     

    转载于:https://www.cnblogs.com/bin521/p/10569851.html

    展开全文
  • URL编码解码工具

    2009-12-02 09:27:33
    很方便的一个url编码解码工具,分成对gb2312和utf8 两种方式。小巧易用。
  • ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具
  • url 编码 可以对字符串进行URL解码!!
  • 这个软件对解码数据大小没有要求,几十MB,几百MB都没问题
  • UrlEncodeUrlDecodeUrl解码Url编码工具 基于UrlEncode,UrlDecode的解码编码工具,支持双向。
  • URL编码解码器 开发人员工具ASP.NET
  • URL编码解码工具

    2015-08-19 17:28:00
    开发中发现需要进行URL的编解码,每次百度出来的还带广告而且比较慢,写了一个本地的工具,比较简单,希望对大家有帮助。 <!DOCTYPE ...
  • 本地编码解码工具

    2017-11-09 22:55:16
    自己写的一款本地编码解码工具,aes/base64/ASCII/URL编解码 另可以计算文本的md5和crc32
  • 从网上获取的 中文转码工具   package com.test; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class CharToolsUtil { public static final String Utf8...
  • 各种编码解码工具

    2018-09-08 17:32:11
    各种编码解码离线工具,包括base64,url,SHA256等等。
  • url编码解码工具附代码url编码解码工具附代码,代码很简单,做sql注入分析时经常用到,但一时又找不到,就写了一个代码部分:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, ...
  • url编码解码工具代码,做sql注入分析时会用到代码部分:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, HTTPApp;typeTForm1 = class...
  • URL编码解码

    2011-01-13 10:38:14
    [code="java"]import java.io.UnsupportedEncodingException; import java.net.URLDecoder;... * URL处理工具 * @author RuiLin.Xie - xKF24276 * */ public class UrlUtil {...
  • URL编解解码工具

    2018-10-23 09:36:42
    日常中,我们会浏览到一些奇怪的字符,比如“%e5%a5%bd%e5%a5%bd%e5%ad%a6%e4%b9%a0”,很纳闷这是什么吧,其实这些字符是有...免安装下载地址:URL编码解码工具.exe   希望能帮到你们,谢谢!        ...
  • 以后大家在碰到解析URL编码的时候就不用在从网上下载工具了 利用百度就可以了哈 是这样的 http://www.baidu.com/s?wd=(“=”号后面输入你要解码URL编码,这样是用默认的是GB2312编码解析) 像这样...
  • 一个小巧好用的Url解码工具 一个小巧好用的Url解码工具 最近用到Url解码工具进行转码验证,网上找了一下,不是广告太多就是转换有问题,或者支持不够全面。根据实际经验总结了常用的几种编码转换形式:GBK、...
  • 介绍Python3中处理url遇到的UnicodeEncodeError时,进行url编码的方法,以及从编码解码出原来文字。工具/原料Python 3.6方法/步骤1首先,如图是尝试把含有中文汉字的url进行请求头设置时,出现的UnicodeEncodeError...
  • 编码转换大全.ec 迅雷URL解码工具.e
  • 收集整理了各种通过JAVASCRIPT编码解码工具 支持转换的有 \uXXXX \UXXXXXXXX &#DDDD; &#xXXXX; \xXX \OOO Base64 Quoted-printable MIME + Base64 MIME + Quoted-printable 如输入:测试CSDN 结果为: 测试CSDN \...
  • url参数的编码解码Demo

    2015-03-26 11:59:00
    我们写一个Demo剖析URL编码解码过程。 完整Demo下载地址 1. Url参数如何在服务端进行编码和解码。 1.1 Url参数编码 思路: 对Url的参数进行Base64编码 再进行Url编码。 将多个参数封装到键值对,调用工具类同一进行...
  • 一、前言通过java.net.URLDecoder定义CharTools字符编码工具类,实现转换编码 ISO-8859-1到GB2312方法ISO2GB转换、转换编码 GB2312到ISO-8859-1方法GB2ISO转换、中文网址Utf8URL编码/解码Utf8URLencode/Utf8URLdecode...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408
精华内容 163
热门标签
关键字:

url编码解码工具