2016-05-02 21 views
1

私は以下のURLを持っています。ここリダイレクト中のURLのコロンは?

http://editor-sandbox.multiscreensite.com/home/dashboard?stat:339716385fb44bffae0d915cece952b8&dm_sso=2!eyJ2ZXJz 

urlは:)

は今、私は以下のようにURLをリダイレクトしています(これにはコロンを持っています。

pageRef= new PageReference(aboveURL); 
       pageRef.setRedirect(true);  
       return pageRef; 

しかしブラウザで、それはブラウザ内のすべてのURLのparamsと、最終的なURLを削除しては、次のとおりです。

http://editor-sandbox.multiscreensite.com/home/dashboard 

は、どのように私は、コロンを含むURL内のすべての値を保持することができますか?

答えて

1

コロンはURLの予約文字です(RFC 3986参照)。値は文字を予約している可能性があることを機会があるたび、あなたは(もしあれば、これは%21%3A:!を交換し、他のものになる)、それをURLENCODE必要があります。

url = 'http://editor-sandbox.multiscreensite.com/home/dashboard?' 
    + EncodingUtil.urlEncode('stat:339716385fb44bffae0d915cece952b8,'UTF-8') 
    + '&dm_sso=' 
    + EncodingUtil.urlEncode(2!eyJ2ZXJz','UTF-8');