<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -37,7 +37,7 @@ module Rack
       params = {}
 
       (qs || '').split(d ? /[#{d}] */n : DEFAULT_SEP).each do |p|
-        k, v = unescape(p).split('=', 2)
+        k, v = p.split('=', 2).map { |x| unescape(x) }
 
         if cur = params[k]
           if cur.class == Array</diff>
      <filename>lib/rack/utils.rb</filename>
    </modified>
    <modified>
      <diff>@@ -28,6 +28,7 @@ context &quot;Rack::Utils&quot; do
       should.equal &quot;foo&quot; =&gt; &quot;1&quot;, &quot;bar&quot; =&gt; &quot;2&quot;
     Rack::Utils.parse_query(&quot;my+weird+field=q1%212%22%27w%245%267%2Fz8%29%3F&quot;).
       should.equal &quot;my weird field&quot; =&gt; &quot;q1!2\&quot;'w$5&amp;7/z8)?&quot;
+    Rack::Utils.parse_query(&quot;foo%3Dbaz=bar&quot;).should.equal &quot;foo=baz&quot; =&gt; &quot;bar&quot;
   end
 
   specify &quot;should parse nested query strings correctly&quot; do</diff>
      <filename>test/spec_rack_utils.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0bc566223c735d9efa3a1d0d925e8d7001760b85</id>
    </parent>
  </parents>
  <author>
    <name>tlrobinson</name>
    <email>tom@280north.com</email>
  </author>
  <url>http://github.com/chneukirchen/rack/commit/7a55c98a30deea7fe198958d7c2770b087aa94b9</url>
  <id>7a55c98a30deea7fe198958d7c2770b087aa94b9</id>
  <committed-date>2009-05-23T05:25:28-07:00</committed-date>
  <authored-date>2009-05-22T15:46:01-07:00</authored-date>
  <message>Fix for form names containing &quot;=&quot;: split first then unescape components

Signed-off-by: Christian Neukirchen &lt;chneukirchen@gmail.com&gt;</message>
  <tree>d941f078e694dfd69f269ecbf429fe921f471c17</tree>
  <committer>
    <name>Christian Neukirchen</name>
    <email>chneukirchen@gmail.com</email>
  </committer>
</commit>
