PHP 清理用户数据以用于 header() 函数
2022-08-30 21:12:58
是否需要对用户数据执行任何转义例程才能在 PHP 的 header() 函数中使用?
例如,对于MySQL,我在将用户数据发送到数据库之前对用户数据运行mysql_real_escape_string(),对于HTML中的输出,我运行htmlspecialchars()...两者都包装在我自己的自定义函数中,以便先进行其他处理。
但是对于PHP的header()函数,需要做些什么呢?有什么危险人物是我应该逃避的吗?
我正在尝试做这样的事情...将查询字符串追加到 header() 重定向到其他页面
if ( strlen($_SERVER['QUERY_STRING']) > 0) {
$query_string = '?'.$_SERVER['QUERY_STRING'];
}
header('Location: http://domain.com/activate.php'.$query_string);
exit();
有人得到任何关于 header() 函数需要转义的信息吗?冒号和分号字符对于 header() 语句似乎总是非常关键。我应该逃避这些吗?