<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require &quot;rack&quot;
+require &quot;uri&quot;
 
 module Rack
   # Rack::Router is a simple class that includes Rack::Router::Routable.</diff>
      <filename>lib/rack/router.rb</filename>
    </modified>
    <modified>
      <diff>@@ -51,7 +51,7 @@ class Rack::Router
         url &lt;&lt; &quot;:#{parts[2]}&quot; if parts[2] &amp;&amp; parts[2] != 80
       end
       
-      url &lt;&lt; parts[3]
+      url &lt;&lt; URI.escape(parts[3])
       
       query_params.delete_if { |k, v| v.nil? }
 </diff>
      <filename>lib/rack/router/routable.rb</filename>
    </modified>
    <modified>
      <diff>@@ -66,6 +66,10 @@ describe &quot;When generating URLs&quot; do
       @app.url(:foobar, :foo =&gt; &quot;omg&quot;, :bar =&gt; &quot;hi2u&quot;).should == &quot;/omg/hi2u&quot;
     end
 
+    it &quot;generates a URL with parameters passed for both variables that need escaping&quot; do
+      @app.url(:foobar, :foo =&gt; &quot;om#g&quot;, :bar =&gt; &quot;hi 2u&quot;).should == &quot;/om%23g/hi%202u&quot;
+    end
+
     it &quot;appends any extra parameters to the query string&quot; do
       @app.url(:foobar, :foo =&gt; &quot;omg&quot;, :bar =&gt; &quot;hi2u&quot;, :fiz =&gt; &quot;what&quot;, :biz =&gt; &quot;bat&quot;).should =~ %r[\?(fiz=what&amp;biz=bat|biz=bat&amp;fiz=what)$]
     end</diff>
      <filename>spec/generation/string_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>84fe35d47a02dadc00a605bbbd985339ea5f9f5d</id>
    </parent>
  </parents>
  <author>
    <name>Joshua Hull</name>
    <email>joshbuddy@gmail.com</email>
  </author>
  <url>http://github.com/carllerche/rack-router/commit/4d1f44153a1652aa0d2cde89bdb3952de58dad5a</url>
  <id>4d1f44153a1652aa0d2cde89bdb3952de58dad5a</id>
  <committed-date>2009-05-29T06:13:35-07:00</committed-date>
  <authored-date>2009-05-29T06:13:35-07:00</authored-date>
  <message>added URI escaping for path parts in generation</message>
  <tree>c0c87038de84629884d521c647c05dad5f76eac5</tree>
  <committer>
    <name>Joshua Hull</name>
    <email>joshbuddy@gmail.com</email>
  </committer>
</commit>
