地址栏如何传递特殊符号????? JSP<%@ page language="java" pageEncoding="UTF-8"%> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <a href="manage/houseService/serviceoffer_list.jsp?condition=<%=URLEncoder.encode(condition,"UTF-8") %>&showPage=1" 里面的编码根据你的需求变更。 一个完整的URL如下: http://www.nyist.net/index.html?ip=xxx&url=xxx;URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考) 有些字符在URL中具有特殊含义,基本编码规则如下: 特殊含义 十六进制值 1.+ 表示空格(在 URL 中不能使用空格) %20 2./ 分隔目录和子目录 %2F 3.? 分隔实际的 URL 和参数 %3F 4.% 指定特殊字符 %25 5.# 表示书签 %23 6.& URL 中指定的参数间的分隔符 %26 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s); jsp1.jsp <% String content = "where a="中国" and b like '%好%'"; content = java.net.URLEncoder.encode(content,"gbk"); %> <a href="manage/houseService/serviceoffer_list.jsp?condition=<%=content%>&showPage=1" target="_self">首页 </a>jsp2.jsp <% String info = new String(request.getParameter("condition").getBytes("iso-8859-1"),"gbk"); out.print(info); %> 结合本帖,相应的中文只能在地址栏显示,如果没有编码的话却无法获取,还有一些特殊符号,比如.Net专业学的C#,这个#如果没有经过编码,也是获取不到的!当然这个也有点好处: 我以前玩"火狐网页木马V XX(版本忘了)"时,网马生产器生成的xxx.html中的木马地址就是%E8%F3%B5%D9%B8%D4...这也起到了一点小小的安全作用,防止别人轻易的看到木马的地址,但这个%E8%F3%B5%D9%B8%D4...浏览器是认得的,网页加载的时候这个被转码的url被自动转换到木马文件所在的真实的地址。从而... 还可以用另一种方法来传值,用隐藏的form提交来传值,这种安全性高一些,而且可以传中文,想传什么都可以,减少不必要的麻烦。 问题已经解决了,用的是老紫竹的方法。哈哈!在CSDN上又学到了。facepp的方法也不错,不过用在我这儿不太适合,因为其中有好多麻烦事呢!tdy218的回答不尽有我的答案,还有之外的知识,学到了很多。谢谢各位! java开发服务端,C#开发客户端,web项目,请教如何更有效的通信 getHibernateTemplate() 问题 用过 ImageMagick for Java 的进,请高手指点! 理不清,里还乱。 的错综复杂的程序关系 从Java到UML 到底什么叫“单点登录” 新手问个rs的问题,很急 struts做应用,现在就差作报表了,有什么好意见吗??? session的生命周期问题? 如何安装eclipse工具? 关于反射 帮帮忙 谢谢! 如何通过纯JVA语言获得CPU序列号信息,最好有例子,在线等待~~~~~~~~~~~~~~~~~~~~~~~~`
http://www.nyist.net/index.html?ip=xxx&url=xxx;
URL无法显示某些特殊符号,这个时候就要使用编码了。编码的格式为:一个百分号,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。(ASCII参考)
有些字符在URL中具有特殊含义,基本编码规则如下:
特殊含义 十六进制值
1.+ 表示空格(在 URL 中不能使用空格) %20
2./ 分隔目录和子目录 %2F
3.? 分隔实际的 URL 和参数 %3F
4.% 指定特殊字符 %25
5.# 表示书签 %23
6.& URL 中指定的参数间的分隔符 %26
java中URL 的编码和解码函数
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String s); jsp1.jsp <%
String content = "where a="中国" and b like '%好%'";
content = java.net.URLEncoder.encode(content,"gbk");
%>
<a href="manage/houseService/serviceoffer_list.jsp?condition=<%=content%>&showPage=1"
target="_self">首页 </a>jsp2.jsp <%
String info = new String(request.getParameter("condition").getBytes("iso-8859-1"),"gbk");
out.print(info);
%>
我以前玩"火狐网页木马V XX(版本忘了)"时,网马生产器生成的xxx.html中的木马地址就是%E8%F3%B5%D9%B8%D4...
这也起到了一点小小的安全作用,防止别人轻易的看到木马的地址,但这个%E8%F3%B5%D9%B8%D4...浏览器是认得的,网页加载的时候这个被转码的url被自动转换到木马文件所在的真实的地址。从而...
用隐藏的form提交来传值,这种安全性高一些,而且可以传中文,想传什么都可以,减少不必要的麻烦。
facepp的方法也不错,不过用在我这儿不太适合,因为其中有好多麻烦事呢!
tdy218的回答不尽有我的答案,还有之外的知识,学到了很多。
谢谢各位!