ログインを求める前にアクセスしようとした URL を保持するように、管理者に機能を追加しました。したがって、次の場所に行くと:
/admin/foo/bar?baz
次の場所にリダイレクトされます。
/admin/auth/login
あなたがログインした後、私の機能アドオンの前に、あなたはいつも/admin/user/profile
. 今、私/admin/foo/bar?baz
はセッション変数に保存します$_SESSION['from']
.
login<form>
では、非表示の値はセッションの値を取ります:
<input type="hidden" name="from" value="<?php echo htmlspecialchars($_SESSION['from'];)?>">
次に、フォームが送信された後、リダイレクトが行われます。
header('Location: ' . $_POST['from'] );
XSS と htmlspecialchars に関連する他の質問を見て、考えられるすべての XSS 試行を修正できないことを認識していますが、これは「低レベル」の XSS 試行に対して正常に機能しますか?