Welche Funktion sollte verwendet werden, um Zeichen zu maskieren: htmlentities() oder htmlspecialchars()?
Um Zeichen zu maskieren und sicher in HTML zu verwenden, sollte die Funktion htmlspecialchars() verwendet werden. Diese Funktion wandelt spezielle HTML-Zeichen wie <, >, " und & in ihre entsprechenden HTML-Entitäten um, um Cross-Site-Scripting-Angriffe zu verhindern.
$string = "<script>alert('XSS attack');</script>";
$maskedString = htmlspecialchars($string, ENT_QUOTES, 'UTF-8');
echo $maskedString;