Gumbo
Erfahrenes Mitglied
Der „Accept-Charset“-Wert ist eigentlich eine gewichtete Auflistung von akzeptierten Kodierungen/Zeichensätzen. Korrekt müsste diese also auseinandergenommen und nach Gewichtung sortiert werden. Aus dieser sollte dann der erste bedienbaren Wert ausgewählt und die Daten dafür entsprechend ausgewählt beziehungsweise verarbeitet werden.
Falls kein „Accept-Charset“-Header gesendet wird oder dieser den Wert „*“ hat, bedeutet dies, dass alle Kodierungen/Zeichensätze akzeptiert werden. Falls jedoch einer gesendet wurde und es keine Übereinstimmung gibt, gibt es mehrere Möglichkeiten: entweder es wird eine Übersicht der verfügbaren Möglichkeiten gegeben (Status 300) oder die Anfrage wird als nicht-akzeptabel zurückgewiesen (Status 406) und/oder die Standardeinstellung ausgeliefert.
Falls kein „Accept-Charset“-Header gesendet wird oder dieser den Wert „*“ hat, bedeutet dies, dass alle Kodierungen/Zeichensätze akzeptiert werden. Falls jedoch einer gesendet wurde und es keine Übereinstimmung gibt, gibt es mehrere Möglichkeiten: entweder es wird eine Übersicht der verfügbaren Möglichkeiten gegeben (Status 300) oder die Anfrage wird als nicht-akzeptabel zurückgewiesen (Status 406) und/oder die Standardeinstellung ausgeliefert.