escape 和 unescape

escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。
采用unicode字符集对指定的字符串除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。

escape()函数用于js对字符串进行编码,不常用。

  escape('http://localhost:8080/pro?a=1&b=张三&c=aaa')// http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daaaunescape('http://localhost:8080/pro?a=1&b=张三&c=aaa')unescape('http%3A//localhost%3A8080/pro%3Fa%3D1%26b%3D%u5F20%u4E09%26c%3Daa')// http://localhost:8080/pro?a=1&b=张三&c=aaa

encodeURI 和 decodeURI

把URI字符串采用UTF-8编码格式转化成escape各式的字符串。
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURI()用于整个url编码

  encodeURI('http://localhost:8080/pro?a=1&b=张三&c=aaa')// http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaadecodeURI('http://localhost:8080/pro?a=1&b=张三&c=aaa')decodeURI('http://localhost:8080/pro?a=1&b=%E5%BC%A0%E4%B8%89&c=aaa')// http://localhost:8080/pro?a=1&b=张三&c=aaa

encodeURIComponent 和 decodeURIComponent

与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

encodeURIComponent() 用于参数的传递,参数包含特殊字符可能会造成间断。

  encodeURIComponent ('http://localhost:8080/pro?a=1&b=张三&c=aaa')// http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3DaaadecodeURIComponent('http://localhost:8080/pro?a=1&b=张三&c=aaa')decodeURIComponent('http%3A%2F%2Flocalhost%3A8080%2Fpro%3Fa%3D1%26b%3D%E5%BC%A0%E4%B8%89%26c%3Daaa')// http://localhost:8080/pro?a=1&b=张三&c=aaa

javascript中网页 url 与字符串之间的转换相关推荐

  1. java中数组和字符串之间的转换

    java中对于数组和字符串之间的转换确实是一小的迷点. 字符串转为数组可以使用: char[] toCharArray() 将此字符串转换为一个新的字符数组. 数组转字符串: 可以直接使用new的方式 ...

  2. 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...

    统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...

  3. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾

    regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...

  4. 在JavaScript中创建多行字符串

    我在Ruby中有以下代码. 我想将此代码转换为JavaScript. JS中的等效代码是什么? text = <<"HERE" This Is A Multiline ...

  5. C++中数字与字符串之间的转换 scanf string总结(复习必读)

    1 string的scanf读入操作 C++里面控制台输入直接使用cin操作就可以了:或者getline(istringstream,string); 字符和数字加减就是字符的ASCII码和数字直接加 ...

  6. 如何在javascript中生成1到10之间的随机数

    在这篇文章中,我们将看到如何在 javascript 中生成 1 到 10 之间的随机数. 如何在javascript中生成1到10之间的随机数 我们可以简单地使用 Math.random() 方法在 ...

  7. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  8. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  9. JSON对象与字符串之间的转换

    JSON对象与字符串之间的转换 JSON转换成字符串 字符串转换成JSON JavaScript中内置了一个JSON对象,可以用来进行JSON与字符串之间的转换. JSON转换成字符串 使用:JSON ...

最新文章

  1. 练习: C#---函数(篮球弹起高度、等腰三角形)
  2. 数学建模_随机森林分类模型详解Python代码
  3. javascript要点_JavaScript要点:为什么您应该知道引擎如何工作
  4. lightgbm过去版本安装包_谨慎更新华为EMUI10.1版本
  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_06 Properties集合_2_Properties集合中的方法store...
  6. C语言 一个字符串翻转函数的编写
  7. 图解项目绩效考核指标及实例模板
  8. MATLAB基本操作之画图
  9. Appium-python-Android
  10. 新人学习java导论
  11. 飞书报表自动化推送设置步骤
  12. android 设置画布颜色,如何在颜色变化的画布上在Android上绘制渐变颜色?
  13. 【算法】DFS与BFS
  14. 【转】C 语言吧 · 问题资料大全【转】
  15. 色彩转换系列之RGB格式与HSV格式互转原理及实现
  16. QQ那些厚黑又细腻的人性社交设计
  17. 决策树可视化:鸢尾花数据集分类(附代码数据集)
  18. php实训表单验证的日记心得,php实训心得
  19. any在mysql语句中用法,MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...
  20. Web Player TcPlayer

热门文章

  1. python删除列索引_python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)...
  2. SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
  3. 红外图像非均匀矫正——两点矫正
  4. Image Matching from Handcrafted to Deep Features: A Survey 图像匹配译文(三)
  5. 【Irrlicht Engine笔记】test5-UserInterface
  6. 软件设计用例模型 V1.0
  7. Dreamweaver网页设计与制作100例 餐饮主题简洁日式料理餐饮网页设计(4页)HTML+CSS+JavaScript
  8. vba九九乘法表代码_Access设计九九乘法表
  9. 黑莓手机屏幕发展历程对比 blackberry 各型号屏幕大小
  10. 怎么用Python画出好看的词云图?