dedlfix: Datenbankeinträge mit & ergeben Validierungsfehler

Beitrag lesen

echo $begrüßung;

habe meine Seiten zum Testen mal wieder der Validierung unterworfen.

Und siehe da, jede Menge Fehler in der Art:
Line 210, Column 108: cannot generate system identifier for general entity "id".

…ungen_der_region.html?aktion=details&id=756&monat=09&jahr=2008&ort=Kallstadt&

&id gefällt ihm nicht.

Es ist immer wieder das gleiche Problem, was hier im Forum ständig wiederholt werden muss: Kontextgerechte Behandlung von Werten.

Du bringst einen Wert in einen HTML-Kontext, also musst du den Wert HTML-gerecht notieren. Dazu gehört auch, dass ein & als &amp; zu notieren ist, ebenso wie < und > und in Attributwerten abhängig vom Begrenzungszeichen auch " und ' umgeschrieben werden müssen.

Der Link wird jedoch von Benutzern in die Datenbank eingegeben und funktioniert auch.

Dann sorge dafür, dass diese Benutzerangaben, wann immer du sie in einen anderen Kontext bringst, dementsprechend behandelt werden.

echo "$verabschiedung $name";