Java 重定向时URL中的冒号?
我有一个网址如下Java 重定向时URL中的冒号?,java,web-applications,salesforce,urlencode,apex,Java,Web Applications,Salesforce,Urlencode,Apex,我有一个网址如下 http://editor-sandbox.multiscreensite.com/home/dashboard?stat:339716385fb44bffae0d915cece952b8&dm_sso=2!eyJ2ZXJz pageRef= new PageReference(aboveURL); pageRef.setRedirect(true); return pageRef; 此处u
http://editor-sandbox.multiscreensite.com/home/dashboard?stat:339716385fb44bffae0d915cece952b8&dm_sso=2!eyJ2ZXJz
pageRef= new PageReference(aboveURL);
pageRef.setRedirect(true);
return pageRef;
此处url中有冒号(:)
现在我重定向的网址如下
http://editor-sandbox.multiscreensite.com/home/dashboard?stat:339716385fb44bffae0d915cece952b8&dm_sso=2!eyJ2ZXJz
pageRef= new PageReference(aboveURL);
pageRef.setRedirect(true);
return pageRef;
但在浏览器中,它将删除所有url参数,浏览器中的最终url为:
http://editor-sandbox.multiscreensite.com/home/dashboard
如何保留URL中包括冒号在内的所有值?冒号是URL中的保留字符(请参阅RFC 3986)。每当值可能有保留字符时,您都应该对其进行URL编码(这将用
%3A
替换:
,!
替换%21
,以及其他(如果有的话):