1

リッチ GUI Web アプリの長年のバグを修正しようとしています。これは、GET がクエリ文字列パラメーターなしで場違いに実行され、パラメーターが欠落しているためにサーバー上のビジネス レイヤーでキャッチされない例外を引き起こし、エラー ページとして返されたものです。

環境: jQuery (UI) + DWR (Java と JS が AJAX を介して相互に呼び出せるようにする) + Spring/Spring MVC

ブラウザ: IE8、FF3.6、Chrome 6 @ WinXP

私の現在のツール: Chrome インスペクター、Firebug、HttpFox (FF スニファー拡張機能は、不正な要求を特定するのに役立ちました)

それを短くしようとすると、GET を実行するコードが見つかりませんでした。おそらく、イベント (blur、unload など) として登録されたか、DWR による非同期イベントである可能性があります。UI 全体が DWR (AJAX) 呼び出しに基づいて構築されているため、どこかに間違った呼び出しがある可能性があります。メソッド名、関数ポインタ、jQuery に登録されたイベント、DWR インターフェイス呼び出し、Firebug で JS スタックをさかのぼって検索してみましたが、ダメでした。

私の最後の努力は、コードのどの部分が POST/GET などを実行するかを特定できるツールを探すことでした。

ですから、隠しGETを見つけるために使用できるツールやテクニックの提案を知りたいです。どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

可能な場合は、Web サーバーのログを確認してください。不正な GET の 1 つを特定すると、その行にはリファラーも含まれているはずです。

これにより、少なくともどのページが呼び出しを担当しているかがわかります。これにより、うまくいけば物事が絞り込まれます。

于 2010-10-22T22:04:52.517 に答える