Javascript对URL进行编码解码的三种方式介绍
Javascript对URL进行编码
1)encodeURIComponent() 【推荐】
使用场景:对url中的参数进行编码
不编码的字符: ~!*()
2)encodeURI()
使用场景:对整个url进行编码
不编码的字符: ~!@#@{content}*()=:/,;?+'
3)escape() 【不推荐】
不编码的字符:@*/+
在用户提交的表单字段中,如果有空格,则会被转化为+字符,而服务器解析的时候则会认为+号代表空格。由于这个缺陷,应当尽量避免使用escape方法。
Javascript对URL进行解码
当Javascript需要从URL中解析出参数时,获取到的URL通常是已编码的,所以需要先对URL进行解码,再进行解析。
以下三种函数都可以对URL进行解码,与编码函数一一对应。
1)unencodeURIComponent(string)
2)unencodeURI(string)
3)unescape(string)
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 管理员