js跳转地址时怎么讲特殊字符转编码

2021-02-02 22:42:48 字数 704 阅读 3497

1楼:夜未央丶彬

//转码

varurl=encodeuri***ponent("http://localhost:8888/xx/yy?a=aaa&b=bbb&c=ccc");

//解码

varourl=decodeuri***ponent(url);

另外还有encodeuri/decodeuri,escape/unescape,最常用的是encodeuri***ponent

/decodeuri***ponent它可以将参数中的中文、特殊字符进行转义,而不会影响整个url。

怎么把链接里面url特殊字符转义编码转换

2楼:匿名用户

url特殊字符需转义

1、空格换成加号(+)

2、正斜杠(/)分隔目录和子目录

3、问号(?)分隔url和查询

4、百分号(%)制定特殊字符

5、#号指定书签

6、&号分隔参数

转义字符的原因:

如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如

表单的action为list.jsf?act=go&state=5则提交时通过request.getparameter可以分别取得act和state的值。