我在客户做系统维护,一直很正常,今天重新启动了一下服务器上的weblogic,然后就在后台增加内容的时候出现
URLDecoder: Incomplete trailing escape (%) pattern 错误,但是我在自己的电脑上用tomcat跑起来又没任何问题,请问是什么原因???
URLDecoder: Incomplete trailing escape (%) pattern 错误,但是我在自己的电脑上用tomcat跑起来又没任何问题,请问是什么原因???
解决方案 »
- 关于IE内核解析GB2312编码的jsp页面有时乱码的问题
- 『急』org.hibernate.PropertyNotFoundException
- 使用error.jsp出现Http500内部服务器错误
- Linux cd..命令
- 日文存储到数据库后显示乱码
- html表格边框颜色问题
- 如何将页面显示的数据导入到excel?(jsp+hibernate+struts环境)
- 如何验证用户只能输入0-9 a-z A-Z _不能有空格,不要用js写.
- 大家对c++有什么看法?
- JDBC连接数据库以后传参数的问题,哪位高手帮忙指点一下,很急。
- 关于js和RegularExpressionValidator问题
- javascript如何得到两个时间的差值? (时间格式:2008-06-12 15:30:25)
下面的这个是我一直用的方法,可能会有漏洞,但对大部份url还是可以的, public static String enCodeURL(String url,String code){
if(!StringUtil.isFine(url))
return null;
Pattern pattern = Pattern.compile("[\u300a\u300b]|[\u4e00-\u9fa5]|[\uFF00-\uFFEF]",Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
Matcher m = pattern.matcher(url);
if(m.find()){
int get=m.start();
String suburl=url.charAt(get)+"";
String encodesuburl="";
try{encodesuburl=URLEncoder.encode(suburl,code);}catch(Exception e){}
url=url.replaceAll(suburl,encodesuburl);
url=enCodeURL(url,code);
}
url=url.replaceAll(" ","20%");
return url;
}