4

WebSphere PortalのURLをデコードするにはどうすればよいですか?

たとえば、このURL:!!!/ WPS /ポータル/ UT / P / C5 / dY7LdoIwAAW_hS9ICEnEZSBaKBSKkUfZcAKtKRYMKo-2X197XHtnObO4oAQ3TnJulRxbfZIdKEBJK2wn24ylATUpWUNfhLt9anHTJgg8g1J1ur6VOX_T31wzxRk_4NHZobEvzs5Vu6o3942nbJRTEpNl-UHmoK5JGlfvpOHThtV04ksmNlac5oHuz-HWb4QMcTQHr11SE3xZTUPdz9GvKwkTRfsydMdJHrQTd-vPizIMkP8_p5X7xDy8CiGMUQYhiohIYCos6Ft3Dx-MQRB5uv8Aw1cNj5gZfxocKIs / DL3 / D3 / L2dJQSEvUUt3QS9ZQnZ3LzZfNDhRRlZBVUs2UEZMRDBJU1RDTEZIRTEwTDM /

出来ますか?

4

3 に答える 3

8

次のことを試してください。

/wps/poc?uri=状態:URL&モード=ダウンロード

URL は元の URL です。例:

/wps/poc?uri=state:/wps/portal/!ut/p/c5/dY7LdoIwAAW_hS9ICEnEZSBaKBSKkUfZcAKtKRYMKo-2X197XHtnObO4oAQ3TnJulRxbfZIdKEBJK2wn24ylATUpWUNfhLt9anHTJgg8g1J1ur6VOX_T31wzxRk_4NHZobEvzs5Vu6o3942nbJRTEpNl-UHmoK5JGlfvpOHThtV04ksmNlac5oHuz-HWb4QMcTQHr11SE3xZTUPdz9GvKwkTRfsydMdJHrQTd-vPizIMkP8_p5X7xDy8CiGMUQYhiohIYCos6Ft3Dx-MQRB5uv8Aw1cNj5gZfxocKIs!/dl3/d3/L2dJQSEvUUt3QS9ZQnZ3LzZfNDhRRlZBVUs2UEZMRDBJU1RDTEZIRTEwTDM!/&mode=download

それを確認するための実行中のポータルはありませんが、私のメモによると、動作するはずです。

于 2012-10-12T09:49:01.720 に答える
3

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 処理に関する一般的な洞察を得たりするのに役立ちます。

于 2012-11-21T18:54:03.170 に答える
2

これは私にとってはうまくいきました... http:server:port/context root/contenthandler?uri=state:

于 2015-01-12T23:34:16.280 に答える