beehive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carlin Rogers (JIRA)" <...@beehive.apache.org>
Subject [jira] Created: (BEEHIVE-1042) MutableURI class should preserve the order of the query string parameters.
Date Fri, 13 Jan 2006 20:21:20 GMT
MutableURI class should preserve the order of the query string parameters.
--------------------------------------------------------------------------

         Key: BEEHIVE-1042
         URL: http://issues.apache.org/jira/browse/BEEHIVE-1042
     Project: Beehive
        Type: Bug
  Components: NetUI  
    Versions: V1    
    Reporter: Carlin Rogers
    Priority: Minor
     Fix For: 1.1


name3=value3a&name2=value2&name1=value1&name3=value3b
becomes...
name3=value3a&name3=value3b&name2=value2&name1=value1

Need a data structure change in MutableURI to solve the problem.

We do in fact handle our parameters in a LinkedHashMap for order, where the parameter name
are the key. 

However, since a parameter name may have more than one value assigned to the name, the associated
value is an ArrayList. Then when we write the query string, we go through the ordered set
of names and write all of the values for each name. Therefor, all the values of a given name
are grouped together.

In this case above, grouping the last "name3" value to the front to follow the first occurrence
of a "name3" value, followed by name2 and name 1, is a subtle change to the overall order.

It shouldn't be too hard/risky to change the data structure so that we just keep all the values
in the original order.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message