dedlfix: Select, eine Variable soll zwei bedingungen erfüllen

Beitrag lesen

echo $begrüßung;

Darum steht dort ja auch "über diesen Weg". Was auf diesem Weg [umgekehrte Richting von "zum Browser"] noch so alles passiert, habe ich doch gar nicht beschreiben.

Das ist zwar insgesamt wissenswert, aber für den Moment der Datenverarbeitung in einem PHP-Script komplett irrelevant. Hier interessiert nur, dass die Daten (ohne vorherige Fehler in der Verarbeitungskette) in Rohform in den EGPCS-Arrays zur Verfügung stehen, eventuell verunreinigt durch die Magic Quotes.

Der Request stammt also aus einem HTML-Kontext ...

Und das ist keinesfalls zwingende Voraussetzung. Man kann HTTP auch ohne irgendwelches Berührungen mit HTML nutzen. Selbst wenn die Daten ursprünglich mal in einem HTML-Kontext standen, ist dieser längst Geschichte und vom Browser bereits nach dessen Parsen entsorgt worden. Auch wenn der Benutzer Daten in ein Formular eingibt, geschieht das nicht in einem HTML-Kontext. Der Browser bringt sie auch nicht in einen solchen. Wozu auch, sie müssen nur für HTTP aufbereitet werden (sieht man mal von clientseitigen Scripten ab).

... und ist hier nicht dafür gedacht, in einen solchen direkt wieder einzutreten. Vielmehr tritt er in einen "normalisierten" Kontext ein, in dem Daten eigentlich als "raw data" vorliegen sollten, was aber leider durch magic quotes nicht immer so ist.

Das ist soweit wieder richtig. Es interessiert nur nicht, wo die Daten herkommen. Als verarbeitendes Script hat man darauf sowie keinen Einfluss. Man kann und darf sich sowieso nicht auf vorangehende Prozesse verlassen, was den Inhalt der zu erwartenden Daten angeht. Aber Validierung von Eingabedaten ist ein anderes Thema.

echo "$verabschiedung $name";