encodeURI、encodeURIComponent、decodeURI、decodeURIComponent使用方法

99 篇文章 12 订阅
33 篇文章 1 订阅

encodeURI()  函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 "代理" 字符组成)。

语法:encodeURI(URI)        URI:一个完整的URI.

返回值:一个新字符串, 表示提供的字符串编码为统一资源标识符 (URI)。

encodeURI 会替换所有的字符,但不包括以下字符,即使它们具有适当的UTF-8转义序列:

类型包含
保留字符; , / ? : @ & = + $
非转义的字符字母 数字 - _ . ! ~ * ' ( )
数字符号#
  • encodeURIComponent:转义除了字母、数字、(、)、.、!、~、*、'、-和_之外的所有字符。
  • decodeURI:函数解码一个由encodeURI 先前创建的统一资源标识符(URI)或类似的例程。
  • decodeURIComponent:用于解码由encodeURIComponent方法或者其它类似方法编码的部分统一资源标识符(URI)。
encodeURI('?name=小 明&pwd=12 3') // "?name=%E5%B0%8F%20%E6%98%8E&pwd=12%203"
encodeURIComponent('?name=小 明&pwd=12 3') // "%3Fname%3D%E5%B0%8F%20%E6%98%8E%26pwd%3D12%203"
decodeURI('?name=%E5%B0%8F%20%E6%98%8E&pwd=12%203') // "?name=小 明&pwd=12 3"
decodeURI('%3Fname%3D%E5%B0%8F%20%E6%98%8E%26pwd%3D12%203') // "%3Fname%3D小 明%26pwd%3D12 3"
decodeURIComponent('%3Fname%3D%E5%B0%8F%20%E6%98%8E%26pwd%3D12%203') // "?name=小 明&pwd=12 3"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wflynn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值