从URL读取参数 - 加上转换为空格的字符

时间:2016-12-19 19:02:01

标签: jsf servlets

背景:

我正在使用BASE64编码参数

创建一个url

http://localhost:80/OSSRS/faces/public/createAccount.jsf?v=3oucxMUPtl7n+R6ODZbjcJ9HSo7boNqSnL+HJ9mHcpvfgmhqmCIMa1psTxuaPS6b

此网址的参数“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中的所有加号都转换为空格。

当我从网址读取值时,我想将加号保留为加号。

0 个答案:

没有答案