在将服务器变量回显到页面时,我是否已覆盖所有安全基础?

ale*_*lex 1 php security xss

我总是使用表格

<form method="post" action="<?php echo strip_tags($_SERVER['REQUEST_URI']); ?>">
Run Code Online (Sandbox Code Playgroud)

让我的表单提交给自己.

我使用striptags()万一有人链接到:

http://www.mysite.com/page-with-form.php?bla="><script src="http://www.nasty.com/super-nasty.js"></script><a href="#
Run Code Online (Sandbox Code Playgroud)

我是否已覆盖所有基础,以防止XSS攻击,或者我应该使用更白名单的方法,例如只允许使用字母数字字符,正斜杠,问号,等号,括号等的正则表达式?

谢谢!

Gum*_*mbo 6

htmlspecialchars而不是strip_tags.