Michal 的回答是正确的,以这种方式调用 POC servlet 将解码 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>
section(s) 清楚地包含有关窗口状态的信息,并且可能还包含有关 portlet 模式的信息。该<selection>
部分包含用户经过的选择路径,等等。
由于我不知道您打算将解码后的信息用于什么用途,因此我无法为您提供任何具体的指导,但请考虑内部状态信息的 XML 表示,并且不要将任何应用程序逻辑基于它,因为它可以随时改变。
不过,将其解码以进行故障排除以及大致了解门户的 URL 处理可能很有用。