js转义操作函数
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字符,不推荐使⽤这两个⽅法进⾏转义、解码。
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请求中被作为特殊字符对待。
这两个函数也是⽤来编码和解码
decodeURIComponent(URIString)
URIString为⼀个已编码的URI组件。
encodeURIComponent(URIString)
encodeURIComponent()可以转换除英⽂字母、数字、-、_、.、!、~、*、'、(、)外的所有字符

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。