urlencode的使用
URLENCODE
为什么使用
url发送给服务器,不允许出现空格和特殊字符
url转义其实也只是为了符合url的规范而已。因为在标准的url规范中中文和很多的字符是不允许出现在url中的
除了 杠-
,下划线_
,点.
,数字[0-9]
,字母[a-zA-Z]
之外字符都将被替换成%
后跟两位十六进制数
ASCII中,0-31、128这33个字符属于控制字符,32-127这95个字符属于可打印字符,网络传输只能传输这95个字符
public class UrlEncode {public static void main(String[] args) throws UnsupportedEncodingException {String encode = URLEncoder.encode("http://xx.cn/中文 , . ? + ", String.valueOf(StandardCharsets.UTF_8));System.out.println(encode);
String decode = URLDecoder.decode(encode, "UTF-8");System.out.println(decode);}
}
url最多2048个字符
对于get请求
浏览器会先把空格变成%20 而+号还保留,然后接收到请求之后decode的时候,会把+号变成空格,然后这个字符串中原来的空格(%20)解码之后还是空格
因为get请求是只能是ascii编码,显示的只有95个可打印字符
对于post请求
会把空格变成+号,+变成%2B,然后解码的时候+号变为空格,%2B变为+号
urlencode的使用相关推荐
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...
- 表达式 控件 html,获取HTML表单控件的UrlEncode字符串表达式
/** * * UrlEncode * http://www.cnitblog.com/9jian/ * * 获取 Input(checkbox,radio,text,password).Tex ...
- oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
- PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent
PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...
- urlencode和quote的用法
1 import urllib.parse 2 3 m = {"wd" : "传智播客"} 4 data = urllib.parse.urlencode(m) ...
- JS中URL编码参数(UrlEncode)
网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数. 参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值 以下 ...
- C# 对字符进行UrlEncode/UrlDecode
1 string text= System.Web.HttpUtility.UrlEncode("heart", System.Text.Encoding.UTF8); //Url ...
- java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)
ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...
- ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同
今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode("索尼") 返回的结果是 %CB%F7%C4% ...
- golang中的urlEncode
urlEncode功能工作经常用到,这里记录一下. package mainimport("fmt""net/url" )func main() {var ur ...
最新文章
- ACCESS数据库连接字符串
- Java导出Excel或word jsp页面直接转的方式
- 法语写信_为我们写信:我们最热门的19个主题
- NUC1013 阶乘结果末尾有多少零【分析思维】
- php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
- myEclipse-svn的安装使用
- Windows 10 TH2改进
- 地理国情监测云平台简介
- android pdf417条码,条码控件Dynamsoft Barcode Reader教程:从PDF417驾驶执照中提取数据...
- JS调用OCX控件过程
- PDM系统的结构设计
- Android MVP架构搭建
- 悉尼大学计算机录取要求,悉尼大学录取要求
- 收集12个经典的程序员段子
- 猿如意中的【取色器】效率工具详情介绍
- circos 作图简介
- Jmeter把响应数据结果保存到本地文件
- 【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)
- win10系统DPC_WATCHDOG_VIOLATION蓝屏靠谱解决办法
- [pinyin4j] java版汉字转换拼音(大小写)