输入验证/消毒——细微之处


Input validation/sanitization - subtilities

感谢您阅读我的问题。它与登录系统有关,其中用户向'login.php'提交带有数据的表单。

我有一个'functions.php'文件,里面有我所有的函数。我也有一个'login.php'文件,其中包括'functions.php',并使用它的函数。

我想测试表单传输到'login.php'的数据。

在'functions.php', 的函数中验证/消毒参数是最佳实践吗?在将参数传递给'login.php'文件中的函数之前这样做更好吗?

我读到你必须在每个上下文更改上验证/消毒数据,数据通过参数从'login.php'传递到'functions.php'实际上是上下文更改吗?我是否必须在两个文件中进行清理/验证?

最好验证/消毒'functions.php'的函数中的参数,这样您就不需要在每次调用function.php中的函数时在代码的其他部分再次消毒它。

一个场景,例如你有10个不同的表单。与其在将数据作为参数传递给函数之前对其进行10次清理,不如只对其进行一次清理,这将在函数中发生。