在我的Wordpress站点中,我有一个黑客,它查看uri并重定向到子域。问题是wp_redirect
呼叫wp_sanitize_redirect
这将使@
签名,因此当用户尝试加载以下内容时
oursite.com?email=foo@bar.com
加载的页面应为prefix.oursite.com?email=foo@bar.com
但事实上prefix.oursite.com?email=foobar.com (i.e. - no @ sign)
这个问题很容易解决-我只是在调用之前手动将@符号编码为%40wp_redirect
. 问题:为什么wp_sanitize_redirect
去除@
迹象,没错?任何人都可以尝试加载带有@
登录-是否有我没有想过的安全问题?
编辑:我说的功能是wp_sanitize_redirect