我已向我的管理员添加了功能,因此它会保留您在要求您登录之前尝试访问的 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 尝试?