拼url字符串的时候,如何过滤&符号?

来源:百度知道 编辑:UC知道 时间:2024/05/23 04:58:35
我在js里面,比如
url= "test.do?id="+id+"&name"=name; //id,name预先已获得

如果我在文本框输入name的值得时候输入"A&B"
这里就有问题了。

url实际上会变成(假设id =1)
url = "test.do?id=1&name=A&B"

这里,字符串是以 & 符号为分割的,所以,传过去就相当于3个参数,id,name,B,而不是预期的两个参数。

这种情况怎么处理?具体些最好。

调用escape函数即可,例如
name=escape(name)
那么组装以后的地址为:
url = "test.do?id=1&name=A%26B"

这样就行了,test.do能够把A%26B理解为name=A&B

用转义字符试试