如何解决此问题。如果键入localhost / login.php /,则应重定向localhost / login.php。如果在页面中使用了PHP_SELF,则用户可以输入斜杠(/),然后输入一些跨站点脚本(XSS)命令来执行。如何解决这个问题。 PHP更安全。 login.php/
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>/">
<script>
alert('hacked')
</script>
<input class="form-control" type="text" name="email" placeholder="E-mail Address" required>
<input class="form-control" type="password" name="password" placeholder="Password" required>
<div class="form-group form-check">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" name="remember">Remember me
</label>
</div>
<div class="form-button">
<button id="submit" type="submit" class="ibtn">Login</button> <a href="recover.php">Forget password?</a>
</div>
</form>