当前位置: 技术问答>java相关
jsp提交参数的时候,如果参数值里面有?和=怎么办
来源: 互联网 发布时间:2015-11-14
本文导语: 比如这样 String info = "1 = 2 ?"; response.sendRedirect("ShowInfo.jsp?type=1&info=" + info); 应该怎么办 | 去带搜索功能的网站,打上特殊字符看看,会转换成&+数字的形式,所以你编个程序转换一下就行了. ...
比如这样
String info = "1 = 2 ?";
response.sendRedirect("ShowInfo.jsp?type=1&info=" + info);
应该怎么办
String info = "1 = 2 ?";
response.sendRedirect("ShowInfo.jsp?type=1&info=" + info);
应该怎么办
|
去带搜索功能的网站,打上特殊字符看看,会转换成&+数字的形式,所以你编个程序转换一下就行了.
|
似乎没有比较直接的方法,可以像下面这样自己编程到query字段里提取所需的信息
|
同意jmars(jmouse),给你个例子
特殊符号的转换
private String HTMLEncoder(String text)
{
if (text == null) return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i beg) results.append(orig, beg, i-beg);
beg = i + 1;
switch (c){
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '':
results.append(">");
break;
case '"':
results.append(""");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}
特殊符号的转换
private String HTMLEncoder(String text)
{
if (text == null) return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i beg) results.append(orig, beg, i-beg);
beg = i + 1;
switch (c){
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '':
results.append(">");
break;
case '"':
results.append(""");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}