Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: chneukirchen/rack
head fork: chneukirchen/rack
Checking mergeability… Don't worry, you can still create the pull request.
Commits on Apr 28, 2009
@josh josh Add anchor to nested params parsing regexp to prevent stack overflows e7ab02a
Commits on May 01, 2009
@raggi raggi Fix multipart uploads on 1.9 9abab4a
@raggi raggi Switch to emacs style encoding comment fb01269
Commits on May 23, 2009
@thinkerbot thinkerbot optimizations of parse/build query
Signed-off-by: Joshua Peek <>
tlrobinson Fix for form names containing "=": split first then unescape components
Signed-off-by: Christian Neukirchen <>
Commits on Jun 17, 2009
@FooBarWidget FooBarWidget Add unit tests for Rack::Util::HeaderHash#delete. [#54 state:resolved]
Signed-off-by: Joshua Peek <>
@FooBarWidget FooBarWidget Document more clearly that rack.input must be opened in binary mode, …
…and enforce it in Rack::Lint.

Signed-off-by: Joshua Peek <>
Commits on Aug 03, 2009
@rtomayko rtomayko fix rack.version in MockRequest 3c4fad7
@josh josh Bump remainder of rack.versions 663b8ec
@josh josh Kill request instance memoization

@josh josh Return an empty string for Request#host if HTTP_HOST and SERVER_NAME …
…are both missing
@gentooboontoo gentooboontoo Mongrel handler should use rack_input var
Signed-off-by: Joshua Peek <>
Commits on Aug 04, 2009
@josh josh Use more compatible gzip write api instead of "<<".
Fixes undefined method `<<' for Zlib::GzipWriter on JRuby
@josh josh Kill stray debug line 1bf4811
Commits on Oct 06, 2009
@raggi raggi Relax Lint slightly to allow subclasses of the required types 663a438
@raggi raggi Revert "Relax Lint slightly to allow subclasses of the required types"
This reverts commit 663a438.
Commits on Oct 18, 2009
@manveru manveru Make sure WEBrick respects the :Host option ba5a522
@manveru manveru Make sure that Reloader doesn't break when executed via ruby -e 5c97130
@FooBarWidget FooBarWidget Enforce binary encoding in RewindableInput; fixes Ruby 1.9 issues.
Signed-off-by: Joshua Peek <>
@takahashim takahashim use Rack::Utils::bytesize, not String#size for multibyte characters i…
…n Ruby1.9

Signed-off-by: Joshua Peek <>
@dmann dmann Checking that the FCGI::Stream class exists, before trying to overrid…
…e the read method. The FCGI::Stream class does not exist in the pure ruby version of the FCGI module. FCGI will use pure ruby if:

1. FCGI_PURE_RUBY = true
2. The C version of FCGI doesn't load (lib not found or the like)

Signed-off-by: Christian Neukirchen <>
@drodriguez drodriguez Test multipart upload with a semicolon in the name.
Test a multipart upload in which the specified
filename includes a semicolon. Should be parsed
with the included filename, but Rack stops at the

Signed-off-by: Christian Neukirchen <>
@drodriguez drodriguez Fixes the handling of the filename parameter.
Uses the RE used by Ruby in cgi.rb, that handles
the embedded semicolons in the filename correctly.

Signed-off-by: Christian Neukirchen <>
@manveru manveru Set correct external_encoding for handlers that don't use RewindableI…
@chneukirchen Update README for 1.0.1 bb0e1aa
@chneukirchen Merge branch 'rack-1.0' of into rack-1.0 d0a2084
Something went wrong with that request. Please try again.