<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -21,7 +21,7 @@ module Trample
     def url
       proc_params? ? interpolated_url : @url
     end
-    
+
     protected
       def proc_params?
         @parameters.is_a?(Proc)
@@ -30,7 +30,7 @@ module Trample
       def interpolated_url
         params = parameters # cache called proc
         url    = @url.dup
-        url.scan(/\:\w+/).each do |m|
+        url.scan(/\:[A-Za-z_]\w+/).each do |m|
           url.gsub!(m, params[m.gsub(/:/, '').to_sym].to_s)
         end
         url</diff>
      <filename>lib/trample/page.rb</filename>
    </modified>
    <modified>
      <diff>@@ -39,6 +39,11 @@ class PageTest &lt; Test::Unit::TestCase
     should &quot;interpolate parameters into the url&quot; do
       assert_equal &quot;http://google.com/1&quot;, @page.url
     end
+
+    should &quot;not interpolate the port number if there is one&quot; do
+      page = Trample::Page.new(:post, &quot;http://localhost:3000/:id&quot;, lambda { { :id =&gt; 1, :username =&gt; &quot;joetheuser&quot; } })
+      assert_equal &quot;http://localhost:3000/1&quot;, page.url
+    end
   end
 
   context &quot;Block based parameters for GET requests&quot; do
@@ -54,6 +59,11 @@ class PageTest &lt; Test::Unit::TestCase
       page = Trample::Page.new(:get, &quot;http://mysite.com/somethings/:id&quot;, lambda { {:id =&gt; rand(10)} })
       assert_not_equal page.url, page.url
     end
+
+    should &quot;not interpolate the port number if there is one&quot; do
+      page = Trample::Page.new(:get, &quot;http://mysite.com:8080/somethings/:id&quot;, lambda { {:id =&gt; 5} })
+      assert_equal &quot;http://mysite.com:8080/somethings/5&quot;, page.url
+    end
   end
 end
 </diff>
      <filename>test/page_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7d19ad88990b46342a365b555c5de04604714070</id>
    </parent>
  </parents>
  <author>
    <name>Wes Gibbs</name>
    <email>wes@hashrocket.com</email>
  </author>
  <url>http://github.com/wgibbs/trample/commit/3ee9a8f07dc5ef26dc5adc66c6aea7b22a8f6194</url>
  <id>3ee9a8f07dc5ef26dc5adc66c6aea7b22a8f6194</id>
  <committed-date>2009-10-03T11:16:27-07:00</committed-date>
  <authored-date>2009-10-03T11:16:27-07:00</authored-date>
  <message>Do not interpolate port numbers out of the URL</message>
  <tree>443d76d107476b25a8cb8ee193fa31027eed4fe3</tree>
  <committer>
    <name>Wes Gibbs</name>
    <email>wes@hashrocket.com</email>
  </committer>
</commit>
