Textfeldeingaben Filtern

Nabi

Erfahrenes Mitglied
Hi, ein Text aus einem Formular soll gefiltert werden, HTML tags ausser kraft gesetzt u.s.w in diesem beispiel:

PHP:
//Stammen die Daten vom Formular?
if (isset($_POST["senden"])) {

//Textfeldeingaben Filtern
function daten_reiniger($inhalt) {
	if (!empty($inhalt)) {
		//HTML- und PHP-Code entfernen.
		$inhalt = strip_tags($inhalt);
		//Umlaute und Sonderzeichen in
		//HTML-Schreibweise umwandeln
		$inhalt = htmlspecialchars($inhalt);
		//Entfernt überflüssige Zeichen
		//Anfang und Ende einer Zeichenkette
		$inhalt = trim($inhalt);
		//Backslashes entfernen
		$inhalt = stripslashes($inhalt);
	}
return $inhalt;
}

Ich finde dass die funktion htmlspecialchars in " $inhalt = htmlspecialchars($inhalt); "

in diesem beispiel nicht notwendig ist, weil die funktion strip_tags in $inhalt = strip_tags($inhalt); erledigt dieser job .
Ich habe ein einfaches Test gemacht und fand dass es gebe keine notwenigkeit
für die zweite funktion htmlspecialchars im oben gennante beispiel.

Test:
PHP:
<?php
$f='<b>#gggg</b><a href="http://www.tutorials.de">forum</a>';
echo $f."<br>";
$f=strip_tags($f);
echo $f."<br>";
$f=htmlspecialchars($f);
echo $f;
?>


oder habt ihr andere Meinung dass die im beispiel verwendete funktion "htmlspecialchars" doch noch notwendig ist.
 
Die htmlspecialchars()-Funktion ersetzt nicht nur Kleiner-als- und Größer-als-Zeichen, sondern auch das &-Zeichen und je nach Einstellung auch einfache und doppelte Anführungszeichen durch entsprechende Zeichenreferenzen. Demnach ist der Einsatz der Funktion nicht unbedingt überflüssig.
 
Zurück