Get 方式提交的数据中包含 "+" , 在另外一个JSP 中取道参数后,变成了 " "??????
Get 方式提交的数据中包含 "+" , 在另外一个JSP 中取道参数后,变成了 " "
解决问题后,马上送分!!!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function fnSubmit()
{
var url = "AAA.jsp?name=BSDT+adf";
location.href = url;
}
</script>
</HEAD>
<BODY>
<input type='button' onclick='fnSubmit()' value=' 提交 '>
<DIV id='areaInfo'></DIV>
</BODY>
</HTML>
另外一个 AAA.jsp 页面的代码
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@ page import="java.net.*"%>
<%
String name = request.getParameter("name");
URLDecoder de = new URLDecoder();
System.out.println(name);
System.out.println(de.decode(name));
out.println(name);
%>
------解决方案--------------------用url encode decode
------解决方案--------------------需要转义,用escape看看
或者用encodeURIComponent把这个url编码一下