我看到很多关于使用的警告$_SERVER[\'REQUEST_URI\']
因为它可以向XSS开放,但我还没有找到任何可以确认安全使用它的方法。有些人提到使用esc_url()
, 但我找不到任何能证实如何安全使用它的东西。这是我最好的猜测,这能安全地防止XSS攻击吗?
echo esc_url(( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\']);
如果我想在内部使用URL而不是显示它,似乎我必须使用
esc_url_raw()
. 这也安全吗?
$pageurl = esc_url_raw(( is_ssl() ? \'https://\' : \'http://\' ) . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\']);