先在客户端escape你的数据后再用&连接:
var s="1231&1231";
s=escape(s);
url = "http://whatever?s=" + s + "&t=12";

解决方案 »

  1.   

    使用函数 string urlencode(string str); 对参数进行编码
    然后到接收页,使用函数 string urldecode(string str); 对参数进行解码,还原成以前的样子
    例:
    <?php
    $EncodeStr=urlencode($ChineseName);
    echo "<a href=/cgi/personal.php?n=$EncodeStr>个人资讯</a>";
    ?> 
    //以上为对参数$ChineseName(其中可含有符号'&')进行编码可用以下语句进行解码:
    //personal.cgi
    $SourceStr=urldecode($n);    //其中n为刚传递过来的参数这样$SourceStr就还原为原来的字符