今天在项目中用ajax的post方式向后台传递参数。发现个有趣的现象:
参数是用特殊符号“#”分隔的,比如 var param = "aa#bb#cc#";
当value是小写时,在后台用request的getParameter方法接收时,能获得第一个#号,
后面两个就没有了。形如:"aa#bbcc" ,这不符合需要;
当把#换成“%23”时,var param = "aa%23bb%23cc";在后台就能获得形如"aa#bb#cc#" 的满足需要的样式;下面是一些特殊符号及其十六进制代码
+ %2B 空格 +号或者编码 %20
/ %2F ? %3F
% %25 # %23
& %26 = %3D
当把字母改成大写即AA时,不需要更改#为%23 ,如var param = "AA#BB#CC",在后台就能取得满足需要的样式;
仅仅改了大小写,暂时不清楚为什么会出现这样情况,待进一步研究研究再给出结论。