日期:2014-05-18  浏览次数:20652 次

经过函数escape(javascript)编码的数据,传递到jsp页面后应该如何接收?
客户端给出部分代码:
var   xmlhttprequest=getXMLHttpRequest();
if(xmlhttprequest)
{
xmlhttprequest.open( "POST ", "xtgzpt_lzkz_gdgl_get_zuidajianhao.jsp ",true);
xmlhttprequest.onreadystatechange   =   gotresult;  
xmlhttprequest.setRequestHeader( 'Content-Type ', 'application/x-www-form-urlencoded;charset=utf-8 ');
param= " ";
param=param+ "gdnd= "+form1.gdnd.value;
param=param+ "&jg= "+form1.jg.value;
param=param+ "&bcqy= "+escape(form1.bcqy.value);
alert(param);
xmlhttprequest.send(param);  
}
服务器端用一下这句代码接收:
String   t_bcqy=unescape(request.getParameter( "bcqy "));
至此,程序一点都不报错,但是就是这句话过不去,请各位指教。。。


unescape函数的定义如下:
<%!
String[]   hex   =   {
                "00 ", "01 ", "02 ", "03 ", "04 ", "05 ", "06 ", "07 ", "08 ", "09 ", "0A ", "0B ", "0C ", "0D ", "0E ", "0F ",
                "10 ", "11 ", "12 ", "13 ", "14 ", "15 ", "16 ", "17 ", "18 ", "19 ", "1A ", "1B ", "1C ", "1D ", "1E ", "1F ",
                "20 ", "21 ", "22 ", "23 ", "24 ", "25 ", "26 ", "27 ", "28 ", "29 ", "2A ", "2B ", "2C ", "2D ", "2E ", "2F ",
                "30 ", "31 ", "32 ", "33 ", "34 ", "35 ", "36 ", "37 ", "38 ", "39 ", "3A ", "3B ", "3C ", "3D ", "3E ", "3F ",
                "40 ", "41 ", "42 ", "43 ", "44 ", "45 ", "46 ", "47 ", "48 ", "49 ", "4A ", "4B ", "4C ", "4D ", "4E ", "4F ",
                "50 ", "51 ", "52 ", "53 ", "54 ", "55 ", "56 ", "57 ", "58 ", "59 ", "5A ", "5B ", "5C ", "5D ", "5E ", "5F ",
                "60 ", "61 ", "62 ", "63 ", "64 ", "65 ", "66 ", "67 ", "68 ", "69 ", "6A ", "6B ", "6C ", "6D ", "6E ", "6F ",
                "70 ", "71 ", "72 ", "73 ", "74 ", "75 ", "76 ", "77 ", "78 ", "79 ", "7A ", "7B ", "7C ", "7D ", "7E ", "7F ",
                "80 ", "81 ", "82 ", "83 ", "84 ", "85 ", "86 ", "87 ", "88 ", "89 ",