Subject: | $DEFAULT_QUERY_FORM_DELIMITER should not affect POST requests |
Most web servers nowadays accept 'new-style URIs' where parameters are
separated by ; instead of &. You can get these by setting
$URI::DEFAULT_QUERY_FORM_DELIMITER = ';'. However, for POST requests,
usually the ; separator is not valid. Data encoded as
application/x-www-form-urlencoded must have & separating parameters, as
far as I can tell from
<http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1>. This
also appears to be the case in practice.
I suggest changing the behaviour so that this variable affects only GET
requests, with POST still using & as before.
If that is too great a change, please introduce separate variables so
that the query form delimiter can be set differently for GET and POST
(and PUT, etc) requests.