echo $begrüßung;
$haupt_gruppe
kommt direkt aus der DB, den Inhalt von$haupt_gruppe
habe ich geschrieben, muss ich dass auch escapen?
Du hattest doch gelernt: Behandle immer kontextgerecht. Das ist viel einfacher und weniger fehleranfällig als ständig zu überlegen, ob man die kontextgerechte Behandlung in diesem gerade vorliegenden Spezialfall weglassen könnte.
Damit werde ich aber Schwierigkeiten bekommen, in meiner Datenbank stehen die Inhalte der Seite so, wie sie im HTML ausgegeben werden, beispielsweise<p>Mein Text</p> oder auch <img src="/bild.jpg" alt="" />
, hier kann ich htmlspecialchars() nicht anwenden.
Woher weiß man das denn? Wenn das ein Feature und keine Sicherheitslücke ist, dann kommentiere das in deinem Code, so dass das geschulte Auge nicht darüber stolpert.
echo "$verabschiedung $name";