1

这很奇怪。我有一些构建这个查询字符串的 Javascript 代码:

var str = '/attorneys/?locations[]=70&locations[]=71&attorneyname=abc';
// p.s. in the real code, it actually builds str; it's not just declared like you see here :-)

window.location.href = str;

但是,浏览器正在删除方括号并重定向到:

http://mysite.com/attorneys?locations=70&locations=71&attorneyname=abc

为什么浏览器/Javascript 会删除方括号?我怎样才能让他们坚持下去?

4

1 回答 1

3

同意上面的评论,您需要对 [] 字符进行编码。

尝试

str = '/attorneys/?locations%5B%5D=70&locations%5B%5D=71&attorneyname=abc';

有关编码的更多信息,请访问 http://www.w3schools.com/tags/ref_urlencode.asp(包括一些常见字符代码的列表)

于 2013-10-15T22:06:44.103 回答