当前位置:网站首页>编码解码(btoa、encodeURIComponent、encodeURI、escape)
编码解码(btoa、encodeURIComponent、encodeURI、escape)
2022-08-01 09:39:00 【YF-SOD】
window.btoa(str)
用于编码形成 base-64 编码的字符串。
window.atob(str)
用于解码使用 base-64 编码的字符串(base64图片下载时候通常需要先解码,然后将解码内容转化为二进制数据下载)。
window.encodeURIComponent(str)
用于url的组成部分编码,不能用于整个url编码。把字符串作为 URI 组件进行编码。该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。假定任何保留字符都代表普通文本,所以必须编码它们。
window.decodeURIComponent(str)
对 encodeURIComponent() 函数编码的 URI 进行解码。
window.encodeURI(str)
专门用于uri编码中文处理,对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的: , / ? : @ & = + $ # (可以使用encodeURIComponent() 方法分别对特殊含义的 ASCII 标点符号进行编码)。假定URI 中的任何保留字符都有特殊意义,所有不会编码它们。
window.decodeURI(str)
对 encodeURI() 函数编码过的 URI 进行解码。
window.escape(str)
返回一个可在所有计算机上读取的编码 String 对象(使字符串具有可移植性,这样它就可以通过任何网络传输到任何支持 ASCII 字符的计算机)。不能用来对“统一资源标识符”(URI) 进行编码。对以下字符不会进行编码: * @ - _ + . /。
window.unescape(str)
对 unescape()函数编码过的 字符串进行解码。
区别
escape() will not encode: @*/+
encodeURI() will not encode: [email protected]#$&*()=:/,;?+'
encodeURIComponent() will not encode: ~!*()'
边栏推荐
- How to ensure the consistency of database and cache data?
- 消息队列面试题(2022最新整理)
- 笔记。。。。
- 世界第4疯狂的科学家,在103岁生日那天去世了
- net stop/start mysql80 access denied
- 对于小应用来讲,使用哪款数据库比较好?
- C语言程序设计50例(三)(经典收藏)
- 量化日常工作指标
- Intensive reading of ACmix papers, and analysis of its model structure
- 周鸿祎称微软抄袭 360 安全模式后发文否认;英特尔CEO基辛格回应市值被AMD超越:股价下跌是咎由自取|极客头条
猜你喜欢
18张图,直观理解神经网络、流形和拓扑
基于MySql,Redis,Mq,ES的高可用方案解析
JVM 运行时数据区与JMM 内存模型详解
How to get page data
js中如何实现深拷贝?
various network protocols
Shell: Conditional test action
HoloView——实时数据
mysql login in cmd and basic operations of database and table
Enterprise WeChat group: robot timing reminder function database configuration
随机推荐
基于MySql,Redis,Mq,ES的高可用方案解析
JVM 运行时数据区与JMM 内存模型详解
Optimal dazzle Oracle database support what kinds of type of the time and date
rpm和yum
周鸿祎称微软抄袭 360 安全模式后发文否认;英特尔CEO基辛格回应市值被AMD超越:股价下跌是咎由自取|极客头条
Batch大小不一定是2的n次幂!ML资深学者最新结论
leetcode-6133: maximum number of groupings
PHP获取时间戳后写数据库的一个问题
Go-Excelize API源码阅读(八)——GroupSheets(sheets []string)、UngroupSheets()
程序员如何学习开源项目,这篇文章告诉你
C language game - minesweeper
What's up with VS "Cannot find or open PDB file"?How to solve
解析MySQL数据库:“SQL优化”与“索引优化”
net stop/start mysql80 access denied
ACmix 论文精读,并解析其模型结构
leetcode 42. 接雨水
三子棋(C语言实现)
【软件架构模式】MVVM模式和MVC模式区别
TiDB的真实数据库数据是存在kv和还是pd上?
scrapy爬虫框架的使用