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

    2010-06-13 09:59:27
    codeURL编码解码工具,将不同编码进行URL编码,同时还可将URL编码进行解码!!!
  • HTML与URL编码解码工具

    2012-08-14 22:51:35
    两个功能:Html编码解码、Url编码解码。 对于跨站脚本攻击或查看冗长的网站地址栏内容,这个工具或许有点用。
  • URL编码解码工具,可以方便分析URL地址
  • UrlEncodeUrlDecodeUrl解码Url编码工具 基于UrlEncode,UrlDecode的解码编码工具,支持双向。
  • 各种编码解码工具

    2018-09-08 17:32:11
    各种编码解码离线工具,包括base64,url,SHA256等等。
  • Encode_ Decode Tools URL编码解码工具

    热门讨论 2008-11-20 10:26:39
    Encode_ Decode Tools URL编码解码工具
  • 易语言源码快车URL解码工具.rar
  • 基于UrlEncode,UrlDecode的解码编码工具,支持双向。
  • 这个软件对解码数据大小没有要求,几十MB,几百MB都没问题
  • 快车URL解码工具系统结构:易语言快车URL解码工具源码,快车URL解码工具 ======窗口程序集1 || ||------_按钮3_被单击 || ||------_按钮4_被单击 || ||------_按钮1_被单击 || ||------_按钮2_被单击
  • 易语言下载快车URL地址编解码工具.rar 易语言下载快车URL地址编解码工具.rar 易语言下载快车URL地址编解码工具.rar 易语言下载快车URL地址编解码工具.rar 易语言下载快车URL地址编解码工具.rar 易语言下载快车...
  • 本地编码解码工具

    2017-11-09 22:55:16
    自己写的一款本地编码解码工具,aes/base64/ASCII/URL编解码 另可以计算文本的md5和crc32
  • url 编码 可以对字符串进行URL解码!!
  • 在线URLEncode编码URLDecode解码工具 在线URLEncode编码URLDecode解码工具 本工具支持对URL进行编码和解码,纯客户端计算,数据不会上传到服务器中,请放心使用。 https://tooltt.com/urlencode/

    在线URLEncode编码,URLDecode解码工具

    在线URLEncode编码,URLDecode解码工具

    本工具支持对URL进行编码和解码,纯客户端计算,数据不会上传到服务器中,请放心使用。

    在这里插入图片描述

    https://tooltt.com/urlencode/

    展开全文
  • ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具ASP.NET-(URL编码解码)开发人员工具
  • : URL(编码解码、参数解析) * @Company : 卜凡起的博客 * @author FANQIBU * @date 2018年2月1日 */ public class UrlUtil { private final static String ENCODE = "GBK" ; /** * URL ...

    UrlUtil.java

    package com.bigbigbu.util.http;
    
    import java.io.UnsupportedEncodingException;
    import java.util.HashMap;
    import java.util.Map;
    
    import org.apache.commons.lang3.StringUtils;
    
    /**
    * @Title: UrlUtil
    * @Description: URL(编码、解码、参数解析)
    * @Company: 卜凡起的博客
    * @author    FANQIBU
    * @date       2018年2月1日
    */
    public class UrlUtil {
        private final static String ENCODE = "GBK"; 
        /**
         * URL 解码
         *
         * @return String
         * @author lifq
         * @date 2015-3-17 下午04:09:51
         */
        public static String getURLDecoderString(String str) {
            String result = "";
            if (null == str) {
                return "";
            }
            try {
                result = java.net.URLDecoder.decode(str, ENCODE);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return result;
        }
        /**
         * URL 转码
         *
         * @return String
         * @author lifq
         * @date 2015-3-17 下午04:10:28
         */
        public static String getURLEncoderString(String str) {
            String result = "";
            if (null == str) {
                return "";
            }
            try {
                result = java.net.URLEncoder.encode(str, ENCODE);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            return result;
         }
        /**  
         * 正则替换  
         * @param url  
         * @param name  
         * @param value  
         * @return  
         */  
        public static String replaceUrlParameterReg(String url, String name, String value) {  
            if (StringUtils.isNotBlank(url) && StringUtils.isNotBlank(value)) {  
                url = url.replaceAll("(" + name + "=[^&]*)", name + "=" + value);  
            }  
            return url;  
        }  
        /**  
         * 正则替换  
         * @param url  
         * @param name  
         * @param value  
         * @return  
         */  
        public static String getUrlParameterReg(String url, String name) {
    
            Map<String, String> mapRequest = new HashMap<String, String>();
    
              String[] arrSplit=null;
    
            String strUrlParam=TruncateUrlPage(url);
            if(strUrlParam==null)
            {
                return "";
            }
              //每个键值为一组 www.2cto.com
            arrSplit=strUrlParam.split("[&]");
            for(String strSplit:arrSplit)
            {
                  String[] arrSplitEqual=null;         
                  arrSplitEqual= strSplit.split("[=]");
    
                  //解析出键值
                  if(arrSplitEqual.length>1)
                  {
                      //正确解析
                      mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);
    
                  }
                  else
                  {
                      if(arrSplitEqual[0]!="")
                      {
                      //只有参数没有值,不加入
                      mapRequest.put(arrSplitEqual[0], "");       
                      }
                  }
            }   
            return mapRequest.get(name);  
        }  
        /**
         * 去掉url中的路径,留下请求参数部分
         * @param strURL url地址
         * @return url请求参数部分
         */
        private static String TruncateUrlPage(String strURL)
        {
        String strAllParam=null;
          String[] arrSplit=null;
    
          strURL=strURL.trim().toLowerCase();
    
          arrSplit=strURL.split("[?]");
          if(strURL.length()>1)
          {
              if(arrSplit.length>1)
              {
                      if(arrSplit[1]!=null)
                      {
                      strAllParam=arrSplit[1];
                      }
              }
          }
    
        return strAllParam;   
        }
        public static void main(String[] args) {
            String str ="/activePage?wxto=0C29975119DE037B4F25CD119CF4CF11&activity2018topid=oz9Zj07Jg5O9IfAyVauT-GL-CSfM&activity2018topunid=o-NUA0l8fxm2_5fmK_ocpyxrP1dE&subscribe=0&timestamp=1516008942920&-NUA0l8fxm2_5fmK_ocpyxrP1dE&oaccesstoken=5_xJYY3gnUTD4pqJFc7_ltbvclb0ZRKOFBEc5BXAwi7vjZndRAN58AkPazqUJDGzBbrw-J1ag1PF0C-S39SqJflA&m=1&wxt=C9A58DA3804E46981BF4B78C8C862743&-NUA0oHjJjCcyGe-wJdEFYjwrfU&-NUA0oHjJjCcyGe-wJdEFYjwrfU&-NUA0oHjJjCcyGe-wJdEFYjwrfU";
          System.out.println( getUrlParameterReg(str,"wxto"));
        }
    }
    展开全文
  • URL编码解码工具

    2009-12-02 09:27:33
    很方便的一个url编码解码工具,分成对gb2312和utf8 两种方式。小巧易用。
  • URL编码解码

    2013-04-13 22:20:16
    URL编码解码器。
  • URL编码解码器 开发人员工具ASP.NET
  • URL编码解码原理

    2018-08-22 12:19:45
    在开始讨论编码解码之前,首先来明确一下问题。 什么是application/x-www-form-urlencoded字符串? 答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-...

    一、概述

    在开始讨论编码解码之前,首先来明确一下问题。 什么是application/x-www-form-urlencoded字符串? 答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。

    表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成application/x-www-form-urlencoded字符串。

    然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。这个时候我们就要使用另一种

    编码类型“multipart/form-data”,比如在我们在做上传的时候,表单的enctype属性一般会设置成“multipart/form-data”。

    Browser端

    表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规 定上传文件必须是post方法,的type属性必须是file。

    二、Java URL编码解码API

    该方法要求你自己指定编码形式。这两个类都不用初始化:  

    public class URLDecoder extends Object
    &emsp;&emsp;public class URLEncoder extends Object
    String   text1  =   java.net.URLEncoder.encode("中国",   "utf-8");   
            String   text2   =   java.net.URLDecoder.decode(text1,   "utf-8");
    复制代码

    这两条语句在同一个页面中的话,得到的结果是:

    text1:   %E4%B8%AD%E5%9B%BD     
      tex2:   中国  
      
      String  China=new      String(request.getParameter("China").getBytes("iso8859_1"));   
      China=java.net.URLDecoder.decode(zhongguo,"utf-8");
    复制代码

    1、URLEncoder

    java提供了一个类URLEncoder把string编码成这种形式。Java1.2增加了一个类URLDecoder它能以这种形式解码string。这个方法之前总是用它所在平台的默认编码形式,所以在不同系统上,它就会产生不同的结果。但是在java1.4中,这个方法被另一种方法取代了。 特别需要注意的是这个方法编码了符号,“\” ,“&”,“=”,和“:”,并把空格(“ ”)转换成了(+)。它不会尝试着去规定在一个URL中这些字符怎样被使用。由此,你不得不分块编码你的URL,而不是把整个URL一次传给这个方法。这是很重要的,因为对类URLEncoder最通常的用法就是查询string,为了和服务器端使用GET方式的程序进行交互。 例如,假设你想编码这个string:   

    pg=q&kl=XX&stype=stext&q=+"Java+I/O"&search.x=38&search.y=3
    复制代码

      这段代码对其进行编码:   

    String query = java.net.URLEncoder.encode( "pg=q&kl=XX&stype=stext&q=+"Java+I/O"&search.x=38&search.y=3");
           System.out.println(query);
    复制代码

      不幸的是,得到的输出是:   

    pg%3Dq%26kl%3DXX%26stype%3Dstext%26q%3D%2B%22Java%2BI%2FO%22%26search.x%3D38%26search.y%3D3
    复制代码

      出现这个问题就是方法URLEncoder.encode( ) 在进行盲目地编码。它不能区分在URL或者查询string中被用到的特殊字符(像前面string中的“=”,和“&”)和确实需要被编码的字符。所以URL需要一次只编码一块。

    2、URLDecoder

    与URLEncoder 类相对应的URLDecoder 类有两种静态方法。它们解码以x-www-form-url-encoded这种形式编码的string。也就是说,它们把所有的加号(+)转换成空格符,把所有的%xx分别转换成与之相对应的字符:

    public static String decode(String s) throws Exception&emsp;&emsp;  
        public static String decode(String s, String encoding) // Java 1.4 throws UnsupportedEncodingException
    复制代码

    如果string包含了一个“%”,但紧跟其后的不是两位16进制的数或者被解码成非法序列,该方法就会抛出IllegalArgumentException 异常。当下次再出现这种情况时,它可能就不会被抛出了。这是与运行环境相关的,当检查到有非法序列时,抛不抛出IllegalArgumentException 异常,这时到底会发生什么是不确定的。在Sun's JDK 1.4中,不会抛出什么异常,它会把一些莫名其妙的字节加进不能被顺利编码的string中。这的确令人头疼,可能就是一个安全漏洞。

    由于这个方法没有触及到非转义字符,所以你可以把整个URL作为参数传给该方法<如下面的qerry>。不用像之前那样分块进行,依然可以得到你想要的正确的解码结果。例如:

    String input = "http://www.altavista.com/cgi-bin/"+"qerry?pg=q&kl=XX&stype=stext&q=%2B%22Java+I%2FO%22&search.x=38&search.y=3";&emsp;&emsp;  
    try {&emsp;&emsp;  
        String output = java.net.URLDecoder.decode(input, "UTF-8");&emsp;&emsp;  
        System.out.println(output);&emsp;  
    &emsp;}
    复制代码

    通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。

    例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。

    又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。

    Url编码的原则:就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。   预备知识:URI是统一资源标识的意思,通常我们所说的URL只是URI的一种。典型URL的格式如下所示。下面提到的URL编码,实际上应该指的是URI编码。

    foo://example.com:8042/over/there?name=ferret#nose
       \_/ \______________/ \________/\_________/ \__/
        |         |              |         |        |
      scheme     authority                path      query   fragment
    复制代码
      哪些字符需要编码

      RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。RFC3986文档对Url的编解码问题做出了详细的建议,指出了哪些字符需要被编码才不会引起Url语义的转变,以及对为什么这些字符需要编码做出了相应的解释。         US-ASCII字符集中没有对应的可打印字符:Url中只允许使用可打印字符。US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80-FF字节(ISO-8859-1),由于已经超出了US-ACII定义的字节范围,因此也不可以放在Url中。      保留字符:Url可以划分成若干个组件,协议、主机、路径等。有一些字符(:/?#[]@)是用作分隔不同组件的。例如:冒号用于分隔协议和主机,/用于分隔主机和路径,?用于分隔路径和查询参数,等等。还有一些字符(!$&'()*+,;=)用于在每个组件中起到分隔作用的,如=用于表示查询参数中的键值对,&符号用于分隔查询多个键值对。 当组件中的普通数据包含这些特殊字符时,需要对其进行编码。

    RFC3986中指定了以下字符为==保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ]==

    不安全字符:还有一些字符,当他们直接放在Url中的时候,可能会引起解析程序的歧义。这些字符被视为不安全字符,原因有很多。

    • 空格:Url在传输的过程,或者用户在排版的过程,或者文本处理程序在处理Url的过程,都有可能引入无关紧要的空格,或者将那些有意义的空格给去掉。
    • 引号以及<>:引号和尖括号通常用于在普通文本中起到分隔Url的作用
    • #:通常用于表示书签或者锚点
    • %:百分号本身用作对不安全字符进行编码时使用的特殊字符,因此本身需要编码
    • {}|^[]`~:某一些网关或者传输代理会篡改这些字符   

    需要注意的是,对于Url中的合法字符,编码和不编码是等价的,但是对于上面提到的这些字符,如果不经过编码,那么它们有可能会造成Url语义的不同。因此对于Url而言,只有普通英文字符和数字,特殊字符$-_.+!*'()还有保留字符,才能出现在未经编码的Url之中。其他字符均需要经过编码之后才能出现在Url中。   

    但是由于历史原因,目前尚存在一些不标准的编码实现。例如对于~符号,虽然RFC3986文档规定,对于波浪符号~,不需要进行Url编码,但是还是有很多老的网关或者传输代理会进行编码。

      如何对Url中的非法字符进行编码

         Url编码通常也被称为百分号编码(Url Encoding,also known as percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——0123456789ABCDEF——代表一个字节的十六进制形式。Url编码默认使用的字符集是US-ASCII。例如a在US-ASCII码中对应的字节是0x61,那么Url编码之后得到的就是%61,我们在地址栏上输入http://g.cn/search?q=%61%62%63,实际上就等同于在google上搜索abc了。又如@符号在ASCII字符集中对应的字节为0x40,经过Url编码之后得到的是%40。      对于非ASCII字符,需要使用ASCII字符集的超集进行编码得到相应的字节,然后对每个字节执行百分号编码。对于Unicode字符,RFC文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用UTF-8字符集得到的字节为0xE4 0xB8 0xAD 0xE6 0x96 0x87,经过Url编码之后得到"%E4%B8%AD%E6%96%87"。      如果某个字节对应着ASCII字符集中的某个非保留字符,则此字节无需使用百分号表示。例如"Url编码",使用UTF-8编码得到的字节是0x55 0x72 0x6C 0xE7 0xBC 0x96 0xE7 0xA0 0x81,由于前三个字节对应着ASCII中的非保留字符"Url",因此这三个字节可以用非保留字符"Url"表示。最终的Url编码可以简化成"Url%E7%BC%96%E7%A0%81" ,当然,如果你用"%55%72%6C%E7%BC%96%E7%A0%81"也是可以的。

    很多HTTP监视工具或者浏览器地址栏等在显示Url的时候会自动将Url进行一次解码(使用UTF-8字符集),这就是为什么当你在Firefox中访问Google搜索中文的时候,地址栏显示的Url包含中文的缘故。但实际上发送给服务端的原始Url还是经过编码的。


    #### YunSoul技术分享,扫码关注微信公众号##
    • ——只要你学会了之前所不会的东西,只要今天的你强过了昨天的你,那你就一直是在进阶的路上了。
    展开全文
  • URL解码与转码

    2019-05-03 01:33:56
    NULL 博文链接:https://houyajie.iteye.com/blog/2433839
  • URL编解解码工具.exe

    2021-06-12 11:25:00
    可以批量编码或者转码
  • NULL 博文链接:https://laoli5290.iteye.com/blog/1633707
  • java编码解码工具

    千次阅读 2019-07-23 16:26:38
    * 编码解码工具类. * @author yuqs * @since 0.1 */ public class EncodeUtils { private static final String DEFAULT_URL_ENCODING = "UTF-8"; /** * Hex编码. */ public static String hexEncode...

    使用的是apache commons包

    /*
     *  Copyright 2014-2015 snakerflow.com
     *  *
     *  * Licensed under the Apache License, Version 2.0 (the "License");
     *  * you may not use this file except in compliance with the License.
     *  * You may obtain a copy of the License at
     *  *
     *  *     http://www.apache.org/licenses/LICENSE-2.0
     *  *
     *  * Unless required by applicable law or agreed to in writing, software
     *  * distributed under the License is distributed on an "AS IS" BASIS,
     *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     *  * See the License for the specific language governing permissions and
     *  * limitations under the License.
     *
     */
    package com.jfaker.framework.utils;
    
    import java.io.UnsupportedEncodingException;
    import java.net.URLDecoder;
    import java.net.URLEncoder;
    
    import org.apache.commons.codec.DecoderException;
    import org.apache.commons.codec.binary.Hex;
    import org.apache.commons.lang.StringEscapeUtils;
    
    /**
     * 编码解码工具类.
     * @author yuqs
     * @since 0.1
     */
    public class EncodeUtils {
    
    	private static final String DEFAULT_URL_ENCODING = "UTF-8";
    
    	/**
    	 * Hex编码.
    	 */
    	public static String hexEncode(byte[] input) {
    		return Hex.encodeHexString(input);
    	}
    
    	/**
    	 * Hex解码.
    	 */
    	public static byte[] hexDecode(String input) {
    		try {
    			return Hex.decodeHex(input.toCharArray());
    		} catch (DecoderException e) {
    			throw new IllegalStateException("Hex Decoder exception", e);
    		}
    	}
    
    	/**
    	 * URL 编码, Encode默认为UTF-8. 
    	 */
    	public static String urlEncode(String input) {
    		try {
    			return URLEncoder.encode(input, DEFAULT_URL_ENCODING);
    		} catch (UnsupportedEncodingException e) {
    			throw new IllegalArgumentException("Unsupported Encoding Exception", e);
    		}
    	}
    
    	/**
    	 * URL 解码, Encode默认为UTF-8. 
    	 */
    	public static String urlDecode(String input) {
    		try {
    			return URLDecoder.decode(input, DEFAULT_URL_ENCODING);
    		} catch (UnsupportedEncodingException e) {
    			throw new IllegalArgumentException("Unsupported Encoding Exception", e);
    		}
    	}
    
    	/**
    	 * Html 转码.
    	 */
    	public static String htmlEscape(String html) {
    		return StringEscapeUtils.escapeHtml(html);
    	}
    
    	/**
    	 * Html 解码.
    	 */
    	public static String htmlUnescape(String htmlEscaped) {
    		return StringEscapeUtils.unescapeHtml(htmlEscaped);
    	}
    
    	/**
    	 * Xml 转码.
    	 */
    	public static String xmlEscape(String xml) {
    		return StringEscapeUtils.escapeXml(xml);
    	}
    
    	/**
    	 * Xml 解码.
    	 */
    	public static String xmlUnescape(String xmlEscaped) {
    		return StringEscapeUtils.unescapeXml(xmlEscaped);
    	}
    }
    
    
    展开全文
  • 已编写base62程序以将文件编码/解码为这种格式。 语法类似于流行的base64命令行程序。 软件包内部有一个有效的base62算法的c ++版本。 货源在包装内。 请注意,从2.0.0版开始,该算法与之前使用的算法不同。 如果您...
  • url 在线解码 工具

    千次阅读 2013-07-03 16:36:29
    http://www.convertstring.com/zh_CN/EncodeDecode/UrlDecode ...解码前: http://epub.cnki.net/KNS/brief/result.aspx?ConfigFile=SCDB.xml&DBViewType=FullText&dbCatalog=%E4%B8%AD%E5%9B%BD%E5%AD%A6%E6%9C%
  • 文章目录为什么要进行url编码python中如何进行URL编码&解码 为什么要进行url编码 **很简单,因为url可以看做是一个很复杂的字符串,它里面有可能包含很多各式各样的字符。在很多应用场景中,这些字符可能导致...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,399
精华内容 14,559
关键字:

url编码解码工具