关于java的URL编码的问题(URLencode,encode)
2014-01-10 13:49
302 查看
今天看公司项目的代码,对图片发送异步请求的URL的编码问题,看了看,又查了一些资料,希望能对URL编码有疑惑的人了解一下吧。AAAAAAAAAAAAAAAA:首先我是用java的URLencode.encode方法对其进行编码的。它的说明是Encodes a given string
sin a x-www-form-urlencodedstring using the specified encoding scheme
enc.All characters except letters ('a'..'z', 'A'..'Z') and numbers('0'..'9') and characters '.', '-', '*', '_' are converted intotheir hexadecimal value prepended by '%'. For example: '#'-> #. In addition, spaces are substituted by '+'BBBBBBBBBBBBBBB:但是呢URL传输需要字符串的规则是:1:Charactersin the unreserved character set as defined by(ALPHA, DIGIT, "-",".", "_", "~") MUST NOT be encoded.2:All other characters MUST be encoded.3:Thetwo hexadecimal characters used to represent encoded charactersMUST be upper case.不知道大家看出来没有有何区别,首先URLencode.encode是'.', '-', '*', '_'符号不编码,而URL传输需要字符串是 "-",".", "_", "~"不编码。那么可以这样的StringURL="www.baidu.com";String ENCODING="utf-8";
String strURL= URLEncoder.encode(URL, ENCODING).replace("*","*").replace("~", "~").replace("+"," ");[/code]
//URLencode.encode 会将符号“~” 转变为“~”,所以我们要转回来,同时要将不转换的“*”
//转换一下。当然了,URLencode.encode 会将空格转换为“+”,但是“+”又不在BBBBBBBBBBBBBBB说明的
//"-", ".", "_", "~"里面,我们又必须将其转化。以上就是我的一点小小的看法,
//希望能帮到之前不懂的人。
//对了,我查询资料的网址告诉大家一下:
//href="http://tools.ietf.org/html/draft-hammer-oauth-10#section-3.6"
//为什么编码后需要再次处理
//http://oauth.googlecode.com/svn/code/java/core/commons/src/main/java/net/oauth/OAuth.java
//参考代码,进去后搜索RLEncoder.encode
相关文章推荐
- 关于java中url编码的问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- 关于Java中的JPEGImageEncoder,JPEGEncodeParam,JPEGEncodeParam的导入问题
- 关于Java中的JPEGImageEncoder,JPEGEncodeParam,JPEGEncodeParam的导入问题
- 关于UrlEncode 一团乱麻的问题,后续彻底理解。Java中的 URLEncoder 与 URLDecoder无bug
- 关于java socket 传输文件时遇到的问题
- 今日的问题:关于java.util包的几个问题?
- 关于docker部署javaweb应用的问题
- java中关于try、catch、finally中一些问题
- 关于java中static问题
- 关于JAVA的Scanner(System.in)循环输入的一些问题与解决
- 关于java中Double类型的运算精度问题
- 关于处理JavaWeb中Servlet中返回jsp乱码问题
- java中关于泛型的问题
- 关于java解压zip与rar的问题
- 关于java.lang.OutOfMemoryError: Java heap space的问题
- 关于Java控制台输入输出乱码问题
- 关于 Java synchronized(this) 的问题?
- 关于java中byte只能表示-128~127的问题的解释及处理