地址栏中“&”截断的问题

来源:互联网 发布:java socket传输图片 编辑:程序博客网 时间:2024/04/29 12:19
>web开发过程中通过“?”方式在浏览器地址栏中传值,浏览器通过“&”来区分问号后面的参数个数。如果出现传值参数中带有“&”时,在接受页面时就会出现错误。例如如下请求路径:http://www.baidu.com?param1=handsome&beautiful&param2=sssss
参数param1中含有转义字符“&”,这样就会导致被请求页的参数接收发生错误
在传值前可以通过java.net.URLEncoder.encoder(param1)编码处理后,可将转义字符转为16进制:
|   转义字符          |     16进制      |
| -------------------------|---------------------|
|       空格  |      %20或者+    |
|    /分隔目录和子目录   |       %2F      |
|   +URL中的+表示空格    |       %2B      |
|    ?分隔实际的url和参数|       %3F      |
|%指定特殊字符     |       %25      |
|#表示书签|       %23      |
|&url中指定的参数间的分隔符|       %26      |
=url中指定参数的值|       %2D      |
|!url中指定参数的值|       %21      |
1 0
原创粉丝点击