OK, testing 1.7 and am finding that my encoded parameter is being decoded 
with decodeURIComponent in toQueryParms:

  function toQueryParams(separator) {
    var match = this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, pair) 
      if ((pair = pair.split('='))[0]) {
        var key = decodeURIComponent(pair.shift()),
            value = pair.length > 1 ? pair.join('=') : pair[0];

        if (value != undefined) value = decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
        else hash[key] = value;
      return hash;

So, my original value:    Sr 16+
Encoded as:                 Sr+16%2b
Is decoded to:               Sr+16+

And this is wrong.  Any ideas, am I doing something wrong do you suppose?

You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to