AlexBausW: Input-Felder in PHP verarbeiten

Beitrag lesen

Hallo Andreas

oder du benennst deine input felder alle in "wert[]" um, dann bekommst du ein array $wert mit allen werten. (Vorteil: fals noch andere input felder vorhanden sind, würde die auch in $_GET stehen)

Guck Dir mal die Liste der Zeichen an, die HTML in name-Attributwerten erlaubt. [ und ] sind nicht dabei.

Da ist PHP wohl ein bischen tumb. An der Stelle finde ich aber auch z.B. die W3C-Spec _etwas_ "verwirrend": http://www.w3.org/TR/html4/interact/forms.html#adef-name-INPUT beschreibt den Inhalt des name-Attributes als CDATA und http://www.w3.org/TR/html4/types.html#type-name schränkt dies wiederum ein. Schaut man also nicht weiter, als die entsprechenden Links vorgeben, muss man zu dem Schluß kommen, [ und ] wären erlaubt (was sie ja wohl nicht sind). Dieser Umstand wird aber leider unter einem anderen - wenn auch direkt anschließenden - Punkt behandelt. Vermutlich haben die PHP-Entwickler auch nicht weiter gelesen, als ich (zumindest anfänglich, denn man lernt ja irgendwann, sich in die Schreibe der Spec-Autoren zumindest rudimentär einzudenken ;)).

Aber Spaß beiseite. Ist dies nicht ein echter meldepflichtiger Bug, oder soll man einfach weiter mit diesem Umstand leben?
Es sollte ja nicht Schwierig sein, im Zuge der Weiterentwicklung von PHP dieses zu berücksichtigen (immerhin mussten vor kurzem schon mal etliche/alle? PHP-Skripte wegen register_globals=off angepasst werden). Schließlich ist es imho kein großer Aufwand zu erkennen, ob Formularelemente mit gleichem Namen mehrfach übermittelt wurden. Zur Not können die PHP-Entwickler ja im CPAN unter CGI.pm nachschlagen. ;))

Gruß Alex
--
http://www.google.de/search?hl=de&safe=off&q=Rechtschreibung+Standart