javascript转义函数有哪些
时间:2021-07-03
来源:互联网
标签:
今天PHP爱好者给大家带来转义函数类型介绍:1、escape()函数,可将所有空格、标点、重音符号以及其他非ASCII字符用“%xx”十六进制序列码代替;2、encodeURI()函数,可把字符串作为URI进行编码;3、encodeURIComponent()函数。希望对大家有所帮助。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
js中有很多函数可以用来转义和反转义,如escape()和unescape()、encodeURI()和decodeURI()、encodeURIComponent()和decodeURIComponent()等。
1.escape()和unescape()
escape()函数将参数转换为字符串,并以URL编码的格式进行编码。在这种格式中,所有空格、标点、重音符号以及其他非ASCII字符都要%xx十六进制序列码代替。如空格的返回时%20。
escape(param);
参数param是转换为字符串并以URL编码格式进行编码的表达式。
unescape()功能恰好相反,将URL编码格式字符串进行解码返回字符串。
unescape(param);
例如:
escape("Hello{[World]}");
转义结果为:
Hello%7B%5BWorld%5D%7D
unescape("Hello%7B%5BWorld%5D%7D")
返回结果:
Hello{[World]}
缺点:escape()和unescape()只能处理ASCII字符,不推荐使用这两个方法进行转义、解码。
2.encodeURI()和decodeURI()
encodeURI()函数将文本字符串编码为一个有效的统一资源标识符(URI)。而decodeURI()将URI解码为一般字符串。
encodeURI(param);
param是一个将被编码的字符串
decodeURI(param);
恰恰相反
例如:
encodeURI("Hellow{[World]}")
转义结果为:Hello%7B%5BWorld%5D%7D
decodeURI("Hello%7B%5BWorld%5D%7D")
返回结果:Hello{[World]}。
注意:
encodeURI()函数单靠自身不能形成HTTP GET请求或者POST请求,因为&、+、=都不会被转码,这几个字符在GET或POST请求中被作为特殊字符对待。
3.encodeURIComponent()和decodeURIComponent()
这两个函数也是用来编码和解码
decodeURIComponent(URIString)
URIString为一个已编码的URI组件。
encodeURIComponent(URIString)
例:
var aa='哈哈+呵呵';
encodeURIt(aa) //'哈哈 呵呵'
encodeURIComponent(aa) //'哈哈+呵呵'
encodeURIComponent()可以转换除英文字母、数字、-、_、.、!、~、*、'、(、)外的所有字符
以上就是javascript转义函数有哪些的详细内容,更多请关注php爱好者其它相关文章!
-
C#Readonly和Const的区别(定义、类型限制、内存消耗、性能和用法) 时间:2025-11-21 -
PHP目录分隔符DIRECTORY_SEPARATOR常量用法详解 时间:2025-11-21 -
awk数组用法详解(创建、删除、检查、遍历、排序等) 时间:2025-11-21 -
ActionContext构造函数详解 时间:2025-11-21 -
Android ArrayAdapter适配器作用及用法详解 时间:2025-11-21 -
什么是数据库备份?数据库备份有几种方式? 时间:2025-11-21
今日更新
-
什么是“庞氏骗局”?如何识别加密货币领域的庞氏项目?
阅读:18
-
抖音火山版网页版官网-抖音火山版网页登录入口
阅读:18
-
欧易合约盘口异常消失原因及应对策略解析
阅读:18
-
deepseek网页版快速登录入口-deepseek在线高效使用指南
阅读:18
-
比特币入门指南_从零开始了解比特币的基础知识
阅读:18
-
欧易理财脱锚事件如何冲击加密市场走势
阅读:18
-
山是什么梗网络热词揭秘 搞笑内涵段子来源解析
阅读:18
-
山水集团是什么梗揭秘其背后爆火原因及真实含义解析
阅读:18
-
学信网四六级成绩查询入口_四六级分数一键查
阅读:18
-
欧易功能模块卡顿问题解析与优化方案
阅读:18










