Bug #16195 Updated: GET/POST-vars does not work according to standards

From: Date: Sun, 14 Jul 2002 17:11:17 +0000
Subject: Bug #16195 Updated: GET/POST-vars does not work according to standards
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-14147@lists.php.net to get a copy of this message
ID: 16195 Updated by: rasmus@php.net Reported By: mail4news@mailme.dk -Status: Open +Status: Won't fix Bug Type: Feature/Change Request Operating System: All PHP Version: 4.1.2 New Comment: No, until such a time that a browser exists where [] doesn't work, I see no reason to change anything. Standards mean very little on the web. Most of the web is completely non-standard as it is. Previous Comments: ------------------------------------------------------------------------ [2002-07-14 13:09:10] mail4news@mailme.dk Perhaps two new arrays should be included, like _GETA and _POSTA that will return an array instead of a single value? ------------------------------------------------------------------------ [2002-07-14 13:07:13] rasmus@php.net Tough - this won't change ------------------------------------------------------------------------ [2002-07-14 13:04:06] mail4news@mailme.dk That's not correct for id and name attributes. Those attributes are specified as CDATA, but in the CDATA description, you'll see that it spesifically imposes restraints on the id and name attributes. From the spesifications: http://www.w3.org/TR/html401/types.html#type-cdata "For some HTML 4 attributes with CDATA attribute values, the specification imposes further constraints on the set of legal values for the attribute that may not be expressed by the DTD" Further down it says: "ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")" Since [] aren't part of the allowed characters, we can't count on the browser to send these characters correctly. Even if most browsers (if not all), supports this, PHP forces people to break standards. ------------------------------------------------------------------------ [2002-07-09 11:34:57] markonen@php.net The HTML 4 and XHTML standards in fact do support the [] characters in input field names. See: http://www.w3.org/TR/html401/interact/forms.html#h-17.4 for HTML 4.01 and http://www.w3.org/TR/xhtml-modularization/ abstract_modules.html#s_extfor for XHTML 1.1 ------------------------------------------------------------------------ [2002-06-08 10:50:13] bigredlinux@yahoo.com I think it has become a well adopted standard to use the [] in the names to specify an array or list. I can't think of a browser or language that does not support this. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/16195 -- Edit this bug report at http://bugs.php.net/?id=16195&edit=1

« previous php.bugs (#14147) next »