Существуют ли какие-либо процедуры запуска, которые должны выполняться для пользовательских данных для ее использования в функции 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()? Символы Colon и semi-colon всегда кажутся довольно важными для операторов header(). Должен ли я избегать этих?