当前位置:首页 » 服务存储 » js解码条形码存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

js解码条形码存储

发布时间: 2023-03-07 02:19:15

前端js的三种解码方式

** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL。
***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。

1) escape 和 unescape
原理:对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。
编码:
eg:escape('http://www..com?name=zhang@xiao@jie&order= 你好')
res:"http%3A//www..com%3Fname%3Dzhang@xiao@jie%26order%3D%u4F60%u597D"
解码:
eg:unescape("http%3A//www..com%3Fname%3Dzhang@xiao@jie%26order%3D%u4F60%u597D")
res:" http://www..com?name=zhang@xiao@jie&order= 你好"

2) encodeURI 和 decodeURI
原理:返回编码为有效的统一资源标识符 (URI) 的字符串,不会被编码的字符:! @ # $ & * ( ) = : / ; ? + '
encodeURI()是Javascript中真正用来对URL编码的函数。
编码:
eg:encodeURI('http://www..com?name=zhang@xiao@jie&order= 你好')
res:" http://www..com?name=zhang@xiao@jie&order=%E4%BD%A0%E5%A5%BD "
解码:
eg:decodeURI(" http://www..com?name=zhang@xiao@jie&order=%E4%BD%A0%E5%A5%BD ")
res:" http://www..com?name=zhang@xiao@jie&order= 你好"

3) encodeURIComponent 和 decodeURIComponent
原理:对URL的组成部分进行个别编码,而不用于对整个URL进行编码
编码:
eg:encodeURIComponent('http://www..com?name=zhang@xiao@jie&order=1')
res:"http%3A%2F% 2Fwww..com%3Fname%3Dzhang%40xiao%40jie%26order%3D1 "
解码:
eg:decodeURIComponent("http%3A%2F% 2Fwww..com%3Fname%3Dzhang%40xiao%40jie%26order%3D1 ")
res:" http://www..com?name=zhang@xiao@jie&order=1 "