没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
简单实例处理简单实例处理url特殊符号特殊符号&处理处理(2种方法种方法)
url里的参数内容包含&符合,我有两种方法解决一是:在页面用JS转码;二是:在后端处理,另外还有网络分享
的一些方法,感兴趣的朋友可以参考下哈
我遇到的问题是:url里的参数内容包含&符合,我有两种方法解决
其一方法是:在页面用其一方法是:在页面用JS转码转码,例子如下(前端处理)
复制代码 代码如下:
<a href="#" onclick="test('${group.type}','${group.cn }')">${group.cn })</a>
<script language="javascript">
function test(a,b){
alert("test");
location.href='groupsDetailServlet?groupTypeForDetail=' + a + '&cn=' + encodeURIComponent(b);
}
</script>
其二方法是:在后端处理其二方法是:在后端处理
1>jsp:
复制代码 代码如下:
<a href="groupsDetailServlet?cn=${group.encodedCN }&groupTypeForDetail=${GroupType}"+>${group.cn }</a>
2>java bean: group
复制代码 代码如下:
String cn;//要显示的CN
String encodedCN;//当参数传的CN
public Group(String cn) { this(); this.cn = cn; this.encodedCN =LdapUtil.encodeURLStr(cn); }
public void setCn (String name) { this.cn = name; setEncodedCN(LdapUtil.encodeURLStr(cn)); }
public String getCn () { return cn; }
public String getEncodedCN () { return encodedCN; }
public void setEncodedCN (String cn) { this.encodedCN = cn; }
3>调用类里处理解码:
复制代码 代码如下:
String cn = LdapUtil.decodeURLStr(encodedCN);
4>LdapUtil.java
复制代码 代码如下:
public static String encodeURLStr(String src)
{
return src != null && src.trim().length() > 0 ? src.replaceAll("&", "@") : "";
}
public static String decodeURLStr(String src)
{
return src != null && src.trim().length() > 0 ? src.replaceAll("@", "&") : "";
}
--------------------------------------以下是-----网络搜索资料分享---------------------------------------
在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。
在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的
urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。javascript对文字进行编码
涉及3 个函数: escape,encodeURI,encodeURIComponent,相应 3 个解码函数:
unescape,decodeURI,decodeURIComponent
javaScript中的编码方法中的编码方法:
escape () 方法:采用ISO Latin字符集对指定的字符串进行编码。 所有的空格符、标点符号、特殊字符以及其他非ASCII字符
都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
unescape方法与此相反。不会被此方法编码的字符: @ * / +
encodeURI ()方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。 不会被此方法编码的字符:! @ # $& * ( )
= : / ; ? + '
encodeURIComponent ()方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方
法将对更多的字符进行编码,比如 / 等字符。 所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,
否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )
资源评论
weixin_38728360
- 粉丝: 4
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功