Matthias Apsel: Validierung: preg_match() oder filter_var() oder eigene Klasse?

Beitrag lesen

Hallo pl,

Hier brauchte ich neulich einen Platzhalter für die Accept-Language.

Was du dort schreibst, ist mMn. nicht richtig.

Ein Browser sendet beispielsweise diesen Header im Request:

Accept-Language: de,en-US;q=0.7,en;q=0.3

Zum Aushandeln der Sprache sind nur die ersten beiden Buchstaben vor dem Komma von Interesse,

Ihr Browser möchte als Sprache: de

Was ist, wenn es das Dokument in englisch, italienisch und spanisch gibt, aber nicht in deutsch gibt? Welche Version soll ausgeliefert werden? Richtig – englisch. Diese Information hast du großzügig mithilfe deines einfachen regulären Ausdrucks wegkonfiguriert.

Warum baust du überhaupt etwas nach, was die Browser schon von sich aus können?

Ich empfehle das Studium von https://www.w3.org/International/questions/qa-when-lang-neg

Bis demnächst
Matthias

--
Rosen sind rot.