Gibt es irgendwelche Escape-Routinen, die mit den Benutzerdaten gemacht werden müssen, damit sie in PHPs header()-Funktion verwendet werden können?
Z.B. für MySQL führe ich mysql_real_escape_string() über Benutzerdaten aus, bevor ich sie an die DB sende, und für die Ausgabe in HTML führe ich htmlspecialchars() aus... beides verpackt in meiner eigenen benutzerdefinierten Funktion, um zunächst eine andere Verarbeitung durchzuführen.
Aber was muss für die PHP-Funktion header() getan werden? Gibt es irgendwelche gefährlichen Zeichen, die ich vermeiden sollte?
Ich versuche, so etwas zu tun... Anhängen der Abfragezeichenfolge an einen Header() Redirect auf eine andere Seite
if ( strlen($_SERVER['QUERY_STRING']) > 0) {
$query_string = '?'.$_SERVER['QUERY_STRING'];
}
header('Location: http://domain.com/activate.php'.$query_string);
exit();
Hat jemand irgendwelche Informationen darüber, was für die Funktion header() escaped werden muss? Doppelpunkt und Semikolon scheinen bei header()-Anweisungen immer sehr wichtig zu sein. Sollte ich diese escapen?