Существуют ли какие-либо управляющие процедуры, которые необходимо выполнить для пользовательских данных, чтобы они могли использоваться внутри функции header () PHP?
Например, для MySQL я запускаю mysql_real_escape_string () над пользовательскими данными перед отправкой в БД, а для вывода в HTML я запускаю htmlspecialchars () ... оба в своей собственной пользовательской функции, чтобы сначала выполнить какую-то другую обработку.
Но что нужно сделать для функции header () PHP? Есть ли опасные персонажи, от которых мне следует сбежать?
Я пытаюсь сделать что-то вроде этого ... добавив строку запроса в заголовок () перенаправить на другую страницу
if ( strlen($_SERVER['QUERY_STRING']) > 0) {
$query_string = '?'.$_SERVER['QUERY_STRING'];
}
header('Location: http://domain.com/activate.php'.$query_string);
exit();
Кто-нибудь получил информацию о том, что нужно экранировать для функции header ()? Символы двоеточия и точки с запятой всегда кажутся довольно важными для операторов header (). Должен ли я бежать от них?