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的使用相关推荐

  1. asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

    在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...

  2. 表达式 控件 html,获取HTML表单控件的UrlEncode字符串表达式

    /** * *  UrlEncode *  http://www.cnitblog.com/9jian/ * *  获取 Input(checkbox,radio,text,password).Tex ...

  3. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  4. PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent

    PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...

  5. urlencode和quote的用法

    1 import urllib.parse 2 3 m = {"wd" : "传智播客"} 4 data = urllib.parse.urlencode(m) ...

  6. JS中URL编码参数(UrlEncode)

    网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数. 参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值 以下 ...

  7. C# 对字符进行UrlEncode/UrlDecode

    1 string text= System.Web.HttpUtility.UrlEncode("heart", System.Text.Encoding.UTF8); //Url ...

  8. java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)

    ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...

  9. ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同

    今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode("索尼") 返回的结果是 %CB%F7%C4% ...

  10. golang中的urlEncode

    urlEncode功能工作经常用到,这里记录一下. package mainimport("fmt""net/url" )func main() {var ur ...

最新文章

  1. ACCESS数据库连接字符串
  2. Java导出Excel或word jsp页面直接转的方式
  3. 法语写信_为我们写信:我们最热门的19个主题
  4. NUC1013 阶乘结果末尾有多少零【分析思维】
  5. php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
  6. myEclipse-svn的安装使用
  7. Windows 10 TH2改进
  8. 地理国情监测云平台简介
  9. android pdf417条码,条码控件Dynamsoft Barcode Reader教程:从PDF417驾驶执照中提取数据...
  10. JS调用OCX控件过程
  11. PDM系统的结构设计
  12. Android MVP架构搭建
  13. 悉尼大学计算机录取要求,悉尼大学录取要求
  14. 收集12个经典的程序员段子
  15. 猿如意中的【取色器】效率工具详情介绍
  16. circos 作图简介
  17. Jmeter把响应数据结果保存到本地文件
  18. 【软件测试】PDM、PTM、IPD介绍(捣鼓一晚上的血泪知识)
  19. win10系统DPC_WATCHDOG_VIOLATION蓝屏靠谱解决办法
  20. [pinyin4j] java版汉字转换拼音(大小写)

热门文章

  1. win10用户查看系统激活码方式
  2. 可微和可导的关系,全微分、偏微分、偏导数
  3. 项立刚:小米手环就是屌丝的身份牌
  4. 爬电距离、绝缘电阻、绝缘电压 之我见
  5. 必背英文面试口语(超级实用!!!)
  6. 小程序云开发db封装
  7. 风力发电机 有功功率 无功功率 理论有功功率
  8. 最全哈夫曼树哈夫曼编码讲解,兄弟你值得拥有
  9. 新浪顶级架构师保驾护航!国内首本大型分布式架构笔记浴火新生
  10. 计算机素养作文,文明素养的作文优秀范文