处理URL编码与解码

Python

url编码:

urllib.quote(url)#没有对“/”进行处理
urllib.quote_plus(url)

url解码:

urllib.unquote(url)#没有对“/”进行处理
urllib.unquote_plus(url)

完整示例:

#coding=utf-8
import urllib
url = 'http://www.xxx.com/?name=老王'
encoded_url=urllib.quote_plus(url)
print encoded_url
print urllib.unquote_plus(encoded_url)

打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B
http://www.xxx.com/?name=老王

JS

url编码:

encodeURI(url);//只对中文处理,其他字符不处理
encodeURIComponent(url);

url解码:

decodeURI(url);//只对中文处理,其他字符不处理
decodeURIComponent(url);

完整示例:

<script> var url = "http://www.xxx.com/?name=老王"; var encoded_url=encodeURIComponent(url) alert(encoded_url); alert(decodeURIComponent(encoded_url)); <script>

打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B
http://www.xxx.com/?name=老王

Java

url编码:

java.net.URLEncoder.encode(url);//已过时,其实可以用
java.net.URLEncoder.encode(url,"UTF-8");//第二个参数"UTF-8"是表示使用什么编码对url进行编码,即该方法返回的是什么编码的url

url解码:

java.net.URLDecoder.decode(url);//已过时,其实可以用
java.net.URLDecoder.decode(url,"UTF-8");//第二个参数"UTF-8"是表示使用什么编码对url进行解码,即该方法传入的是什么编码的url

完整示例:

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class UrlCodingTest {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String url = "http://www.xxx.com/?name=老王";
        String encoded_url = URLEncoder.encode(url,"UTF-8");
        System.out.println(encoded_url);
        System.out.println(URLDecoder.decode(encoded_url,"UTF-8"));
    }
}

打印输出:

http%3A%2F%2Fwww.xxx.com%2F%3Fname%3D%E8%80%81%E7%8E%8B
http://www.xxx.com/?name=老王

转载于:https://my.oschina.net/tangzhichao/blog/781367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值