私は、現在のページから任意のクエリ引数をリダイレクトする必要があります。Response.Redirect(Request.Url.AbsolutePath)は常に安全ですか?
私はちょうどResponse.Redirect()
に渡すチケットを提供するように見えるRequest.Url.AbsolutePath
を見つけました。
私の開発マシンでうまくいくようです。誰もがこのプロパティの値にリダイレクトする潜在的な問題を知っていますか?すべてのケースで「安全」であることを確認することは困難です。
私はあなたの最初の段落を何度も読みましたが、まだ分かりません。ユーザが '/ team.aspx'を要求した場合、' Request.Url.AbsolutePath'が '/ team.aspx'を返すと期待します。 '/page.aspx?id = 137'はどこから来たのですか? –
@Marcelo - しかし、彼はURLを書き換えていません。 – JonH
Jonathan、URLの任意の形式を使用すると、AbsolutePathのURLはRawUrlのURLと同じではありません。 RawUrlはHTTPリクエスト経由で送信されたもので、ユーザーがブラウザで見るものです。 –