Netbeans IDE ajax 请求 POST 警告 jquery php
Netbeans IDE ajax request POST warning jquery php
Do not Access Superglobal $_POST Array Directly.
Use some filtering functions instead (e.g. filter_input(), conditions with is_*() functions, etc.).
----
(Alt-Enter shows hints)
当我向 PHP 文件发送 AJAX 请求时,我在 NetBeans IDE 中收到此类警告。
我的请求类型是 POST
,当我转到 PHP 页面时,我收到了警告。
此警告会以任何方式损害我的代码吗?我该如何摆脱这个?
我应该忽略它还是摆脱警告非常重要?
当我获取从 AJAX 传递的数据时,警告出现在 $_POST
中。
示例:
$fname = ($_POST['Fname']);
第 $_POST
行带有黄色下划线。
您发布的警告文本为您提供了示例 - 通过 filter_input()
或 is_*()
.
等函数传递您的 $_POST
参数
试试这样的东西:
$fname = filter_input(INPUT_POST, 'Fname', FILTER_SANITIZE_SPECIAL_CHARS);
参考 - http://php.net/manual/en/function.filter-input.php
编辑:
可用过滤器列表链接在功能页面上。
你不一定要用FILTER_SANITIZE_SPECIAL_CHARS
,我只是举个例子。
重点是 Netbeans 告诉您验证/清理 POST 数据。您可以为此编写自己的函数。检查值的类型、长度等是否正确
Do not Access Superglobal $_POST Array Directly.
Use some filtering functions instead (e.g. filter_input(), conditions with is_*() functions, etc.).
----
(Alt-Enter shows hints)
当我向 PHP 文件发送 AJAX 请求时,我在 NetBeans IDE 中收到此类警告。
我的请求类型是 POST
,当我转到 PHP 页面时,我收到了警告。
此警告会以任何方式损害我的代码吗?我该如何摆脱这个? 我应该忽略它还是摆脱警告非常重要?
当我获取从 AJAX 传递的数据时,警告出现在 $_POST
中。
示例:
$fname = ($_POST['Fname']);
第 $_POST
行带有黄色下划线。
您发布的警告文本为您提供了示例 - 通过 filter_input()
或 is_*()
.
$_POST
参数
试试这样的东西:
$fname = filter_input(INPUT_POST, 'Fname', FILTER_SANITIZE_SPECIAL_CHARS);
参考 - http://php.net/manual/en/function.filter-input.php
编辑:
可用过滤器列表链接在功能页面上。
你不一定要用FILTER_SANITIZE_SPECIAL_CHARS
,我只是举个例子。
重点是 Netbeans 告诉您验证/清理 POST 数据。您可以为此编写自己的函数。检查值的类型、长度等是否正确