比如:<a href="http://csdn.net?p1=a&p2=b">下一封</a>
这个在正常的看来是带有两个参数的,分别是p1与p2,
但正巧的是,我却想只看成是一个p1的参数,其值为"a&p2=b",很显然,这样子的话,上面的写法
是不对的,请问我该如何书写呢?以便action中用String p1=request.getParameter("p1");来获取p1的值为"a&p2=b"呢?而
不是这样只得到a的值.
注:小试了下转义字符,好像也不大行,不知道是不是没法实现呢?请各位大侠指教

解决方案 »

  1.   

    转义也不行吗?
    1. +  URL 中+号表示空格 %2B 
    2. 空格 URL中的空格可以用+号或者编码 %20 
    3. /  分隔目录和子目录 %2F  
    4. ?  分隔实际的 URL 和参数 %3F  
    5. % 指定特殊字符 %25  
    6. # 表示书签 %23  
    7. & URL 中指定的参数间的分隔符 %26  
    8. = URL 中指定参数的值 %3D 
      

  2.   

    System.out.println(URLEncoder.encode("1&2=", "UTF-8"));
    System.out.println(URLDecoder.decode("1%262%3D", "UTF-8"));
    alert(escape("1&2="));
    alert(unescape("1%262%3D"));
      

  3.   

    试试request.getParameter("p2");能否取到值,能说明不是转义的问题,不能就有可能是字符转义的问题了.
      

  4.   


    你这个转义字符可以的,我用了其它转义,不适用url传值的,所以不行
    好了,结了,多谢各位了