url中带有&与=的参数如何获取呢?

时间:2022-10-22 13:53:31
比如:<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的值.
注:小试了下转义字符,好像也不大行,不知道是不是没法实现呢?请各位大侠指教

9 个解决方案

#1


我先去试试再来说话。

#2


没遇见过这样的问题
 还是帮你顶一下。。

#3


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

#4


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"));

#5


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

#6


3 楼的我看行

#7


不能实现,怎么可能有这么怪异的需求。
换个字符得了。呵呵。。
整了会没整出来。

#8


不过ajax提交的可以。

#9


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


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

#1


我先去试试再来说话。

#2


没遇见过这样的问题
 还是帮你顶一下。。

#3


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

#4


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"));

#5


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

#6


3 楼的我看行

#7


不能实现,怎么可能有这么怪异的需求。
换个字符得了。呵呵。。
整了会没整出来。

#8


不过ajax提交的可以。

#9


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


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