Gar nicht, wie sollten automatisch ignorierte Dinge mit der Fehlerbehandlung in Kontakt kommen?
Nun, es ist so, daß das was der Parser liefert mit der Fehlerbehandlung eine Einheit bilden sollte, zumindest handhabe ich das so. Dann ist es auch eine Frage inwieweit Schlüsselparameter von Nutzdaten getrennt sind. Einer Parameterkontrollstruktur ist es egal welchen Wert ein Schlüsselparameter liefert solange der Boolsche Kontext stimmt. Alles was bei mir aus dieser Kontrollstruktur rausfällt führt dazu daß die Seite mit einem Status != 200 ausgeliefert wird zusammen mit einer entspechenden Fehlermeldung. Das ist dann auch maschinell verwertbar.
Und wenn ein unbekannter Parameter dazu führt, daß die Seite in text/plain ausgeliefert wird gibt es ein
location.href
gleich gar nicht.
Ohne auf das Geschwurbel einzugehen, was hat das mit der gestellten Frage zu tun?
PS: Mein Parser kennt übrigens mehr als nur application/x-www-form-urlencoded und multipart/form-data
Dein Parser ist irrelevant für jeden außer dich.