url参数中出现+,&,?,',%,#,=,空格等字符的时候,可能会导致服务器端无法获取正确的参数值,从而导致错误。具体可以对相关字符转换一下,转换方法如下:
public static String convertUrlSpecialCharacter(String url){
String strUrl = "";
if (null == url){
return null;
}
strUrl = new String(url);
strUrl = strUrl.replaceAll("\\?", "%3F");
strUrl = strUrl.replaceAll("&", "%26");
// strUrl = strUrl.replaceAll("/", "%2F");
strUrl = strUrl.replaceAll("%", "%25");
strUrl = strUrl.replaceAll("#", "%23");
strUrl = strUrl.replaceAll("=", "%3D");
strUrl = strUrl.replaceAll("\\+", "%2B");
strUrl = strUrl.replaceAll(" ", "%20");
strUrl = strUrl.replaceAll("'", "''"); //如果作为sql中的参数有可能出现问题,可以转一下,因为sql中'为表示字符串的特殊符号
return strUrl;
}