0

VB.NET で記述された ASPX ページを呼び出す ASP ページ (記述していないので変更できません) があります (変更できます)。

ASPページのコードは次のとおりです。

<A style="CURSOR: pointer" title="View document" onclick="javascript:window.open('https://MYSERVER/MYPAGE.aspx?param=0123456789', 'popup');">View </A>

したがって、パラメーターを使用してページをポップしますが、何かを行うために、MYPAGE は要求がどの URL から来たのかを知る必要があります。問題はRequest.UrlReferrerNULLです。

リクエストの送信元の URL を確認するにはどうすればよいですか?

ありがとうございました

編集:全員が理解していることを確認するだけです。ASP ページを変更することはできません。で2ページ目を呼び出して新しいウィンドウを開くのと同じonclick="javascript:window.open('https://MYSERVER/MYPAGE.aspx?param=0123456789'です。私が変更できる唯一のページは、呼び出された 2 ページ目です。

4

1 に答える 1

0

UrlReferrer はブラウザーが送信するヘッダー フィールドから取得されるため、信頼することはできませんが、多くの場合はそうではありません。

最も安全で最適なオプションは、ASP ページを取得して URL にパラメーターを提供し、リクエスターを識別することです。

これができない場合、考えられるもう 1 つのオプションは、ASP ページ用に現在のページを残して、古いページにルーティングされる他のすべての要求用に新しいページを作成し、適切なパラメーターを使用してトラフィックの送信元を特定することです (またはその逆)。逆)。

于 2013-07-05T19:12:58.723 に答える