背景:
我正在使用BASE64编码参数
创建一个url此网址的参数“v”的值为“3oucxMUPtl7n + R6ODZbjcJ9HSo7boNqSnL + HJ9mHcpvfgmhqmCIMa1psTxuaPS6b”。而且这个参数值中有一个加号(+)字符。
问题:
当我在Java servlet代码中读取此URL参数“v”时,“+”变为空格。
//Read the parameter from URL
String encryptedVal = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("v");
System.out.println( "v = " + encryptedVal);
代码打印
v = 3oucxMUPtl7n R6ODZbjcJ9HSo7boNqSnL HJ9mHcpvfgmhqmCIMa1psTxuaPS6b
param v中的所有加号都转换为空格。
当我从网址读取值时,我想将加号保留为加号。