博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 对url进行编码和解码的三种方式
阅读量:5095 次
发布时间:2019-06-13

本文共 543 字,大约阅读时间需要 1 分钟。

一、escape 和 unescape

escape

原理:对除 ASCII字母、数字、标点符号(@ * _ + - . /) 以外的字符进行编码 。编码的字符被替换成了十六进制的转义序列

          不编码的字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

注意:此方法已过时,不推荐使用该函数,尤其是不能用来对URL进行编码

示例:escape("http://www.baidu.com?name=zhang@xiao@jie&order=1")    编码后的结果是:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

unescape

原理:对escape()编码的字符串进行解码。通过找到%xx或者%uxxx的字符序列(x表示十六进制的数字),用Unicode字符\u00xx 和 \uxxxx 替换这样的字符序列进行解码

二、encodeURL 和 decodeURL

原理:返回编码为有效的统一资源标识符(URL)的字符串,不会被编码的字符:! @ # $ * ( )  =  : / ; ? + '

 

转载于:https://www.cnblogs.com/xiaxiaomo/p/9329705.html

你可能感兴趣的文章
(转)虚函数和纯虚函数区别
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
Git入门简介
查看>>
eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
开启Spark history server
查看>>
【转】Linux内核调试方法总结
查看>>
一道不知道哪里来的容斥题
查看>>
Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>