关于URL的编码说明

    function find()
    {      
       <%
      String result =java.net.URLEncoder.encode("刘","UTF-8");
      System.out.println(result);
      %>
       parent.listFrm.location="RUFindList.do?action=find&name=<%=result%>";
    
    }

在请求的URL中有一些特殊的字符是保留字,如'+'、' '、'='及汉字(非ASCII字符),如果提交的参数中包括这些字符,需要进行URL编码。(具体的保留自列表可以参照http规范,最常使用到的也就是以上提到的几个)
编码的规范是一个字节变成%XX的格式,其中XX是此字符在ASCII码表中的16进制值,如'='在ASCII码表中为061,16进制即为3D,所以编码以后成为'%3D'。一个汉字由两个字节组成,编码以后的格式为%XX%XX,如'鲁迅'编码以后为'%C2%B3%D1%B8'。
此编码的过程可以使用java的java.net.URLEncoder.encode()方法实现。
如提交的条件是
searchword=author=鲁迅
将参数值'author=鲁迅'进行编码
java.net.URLEncoder.encode("author=鲁迅")
返回
author%3D%C2%B3%D1%B8
组成的条件就成为
searchword=author%3D%C2%B3%D1%B8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值