java处理url特殊字符
URL(Uniform Resoure Locator,统⼀资源定位器)是Internet中对资源进⾏统⼀定位和管理的标志。
⼀个完整的URL包括如下内容:
1. 应⽤协议名称,包括http,ftp,file等标志
2. 资源定位,是由(.)分割等⽹络路径
3. 端⼝号,按照规定,http应⽤端⼝是80,telnet协议应⽤端⼝是23。
4. 服务器中的⽂件路径
5. ⽂件中的编码位置
⼀个完整的URL如下:
URL⽆法显⽰某些特殊符号,这个时候就要使⽤编码了。编码的格式为:⼀个百分号,后⾯跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考)
有些字符在URL中具有特殊含义,基本编码规则如下:
特殊含义 ⼗六进制值
1.+ 表⽰空格(在 URL 中不能使⽤空格) %20
2./ 分隔⽬录和⼦⽬录 %2F
3.? 分隔实际的 URL 和参数 %3F
4.% 指定特殊字符 %25
5.# 表⽰书签 %23
6.& URL 中指定的参数间的分隔符 %26
java中URL 的编码和解码函数
de(String s)和java.URLDecoder.decode(String s);
在javascript 中URL 的编码和解码函数
escape(String s)和unescape(String s) ;
例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是:
te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F 或者
url编码处理te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F (空格可以⽤%20或+代替)
h
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论