在重定向时,携带的参数出现非法

/shopping/editShippingAddressCart?cs=0eaa49d6-9c6e-4d02-85d0-40c3c7939207|ef9d80b1-7a14-439c-8a57-f47cc883dfce

cs=0eaa49d6-9c6e-4d02-85d0-40c3c7939207|ef9d80b1-7a14-439c-8a57-f47cc883dfce中包含了“|”

在springmvc重定向这个地址

return "redirect:/shopping/addShippingAddressCart?cs="+cstring
在重定向时需要将cstring中的非法字符串替换成对应%+字符对应的16进制的数

如:cstring中包含"|"符号,那么我们需要进行替换("|"对应的16进制是7c,所以替换成%7c)

String replace = cString.replace("|", "%7c");
return "redirect:/shopping/addShippingAddressCart?cs=" + replace;
05-08 15:49