我现在用的web框架是PHP+javascript做的,然后向CGI传递参数是通过“type=getGroupMembers&showDomainUser=true&groupId=0&key=&&start=0&limit=20&__accountId=2&__userId=2&__loginCode=12b3a64cd3284ffaab49d0aea0456e71&__language=zh_CN”一种形式传递的,现在的问题出现在如果我传递的参数含有字符&  ,就会报错,我试过将&字符转成其他字符 * 之类的,但是感觉很别扭
if (searchKey.match (/[&]/g))
searchKey = '*';然后还试过 用&的转义%26  &  但是还是不行,哪位高手能指点一二 ,在线等,&在握那个框架里是作为传参的分隔符的

解决方案 »

  1.   

    补充一点  \&  我也试过了,不知道是不是使用的方法不对
      

  2.   

    "&".charCodeAt(0)过去的时候转过来
      

  3.   


    var code = "&".charCodeAt(0);//38
    char c = (char)38;
      

  4.   

    如果我传递的参数含有38传进去了?Java code
    char c = (char)38;
    [/Quote]
      

  5.   

    高手 在线求解释,web这一块我真不熟,是在传递数字38的时候加%号还是 传&的编码时加%?在JAVA那边判断 %38吗?还是 解析的时候会把%去掉?~~~~(>_<)~~~~ 
      

  6.   

    用它的AscII编码转义,是个好方法。