Michal の答えは正しいです。そのように POC サーブレットを呼び出すと、URL の状態情報がデコードされ、XML 表現が生成されます。
この XML の形式は公開されていませんが、非常に簡単に解読できます。以下に例を示します。
<root session="1977644512">
<state type="navigational">
<portlet id="Z7_C2ORULUV0G8BD0IR4S6TP030G6">
<window-state>minimized</window-state>
</portlet>
<selection selection-node="Z6_C2ORULUV00A520IBF1FAOO10G6">
<mapping src="Z6_C2ORULUV0GP520IBIUSMBS0040" dst="Z6_C2ORULUV00A520IBF1FAOO10G6"/>
<mapping src="Z6_000000000000000000000000A0" dst="Z6_C2ORULUV001S30IR8FCN1Q3001"/>
<mapping src="Z6_C2ORULUV001S30IR8FCN1Q3001" dst="Z6_C2ORULUV0GP520IBIUSMBS0040"/>
</selection>
<expansions>
<node id="Z6_C2ORULUV0GP520IBIUSMBS00O5"/>
<node id="Z6_CGAH47L008LG50IAHUR9Q330A3"/>
<node id="Z6_000000000000000000000000A0"/>
</expansions>
<theme-template>Home</theme-template>
<portlet id="Z7_CGAH47L008LG50IAHUR9Q33803" portlet-type="legacy"/>
</state>
<target portlet-type="legacy" portlet-id="Z7_CGAH47L008LG50IAHUR9Q33803" id="LSzyY48160027">
<target-type>action</target-type>
<action-ref>sa.spf_ActionListener</action-ref>
</target>
</root>
XML を検査することで、さまざまな情報が実際に何を意味するかについて限定的な推測を行うことができます。<portlet>
たとえば、セクションには、ウィンドウの状態に関する情報が明確に含まれており、おそらくポートレット モードに関する情報も含まれている可能性があります。セクションには<selection>
、ユーザーが移動した選択パスなどが含まれます。
復号化された情報を何に使用する予定なのかわからないため、特定のガイドラインを提供することはできませんが、状態情報の内部の XML 表現を考慮し、それに基づいてアプリケーション ロジックを作成しないでください。いつでも変更できます。
ただし、トラブルシューティングのためにデコードしたり、ポータルの URL 処理に関する一般的な洞察を得たりするのに役立ちます。