-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Comparing changes
Open a pull request
base repository: rack/rack
base: v3.0.4.1
head repository: rack/rack
compare: v3.0.8
- 18 commits
- 15 files changed
- 5 contributors
Commits on Jan 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f310e6e - Browse repository at this point
Copy the full SHA f310e6eView commit details
Commits on Mar 2, 2023
-
Limit all multipart parts, not just files
Previously we would limit the number of multipart parts which were files, but not other parts. In some cases this could cause parsing of maliciously crafted inputs to take longer than expected. [CVE-2023-27530]
Configuration menu - View commit details
-
Copy full SHA for b5d70b3 - Browse repository at this point
Copy the full SHA b5d70b3View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 5c18f30 - Browse repository at this point
Copy the full SHA 5c18f30View commit details -
Merge branch '3-0-sec' into 3-0-stable
* 3-0-sec: bump version Limit all multipart parts, not just files
Configuration menu - View commit details
-
Copy full SHA for 66325b1 - Browse repository at this point
Copy the full SHA 66325b1View commit details
Commits on Mar 12, 2023
-
test-external.yaml - use ruby/setup-ruby-pkgs (#2048)
# Conflicts: # .github/workflows/test-external.yaml
Configuration menu - View commit details
-
Copy full SHA for 91f0c4b - Browse repository at this point
Copy the full SHA 91f0c4bView commit details -
Split form/query parsing into two steps (#2038)
* Split form/query parsing into two steps First we parse the raw input into a stream of [key, value] pairs, and only after that do we expand that into the deep params hash. This allows a user to operate directly on the pair stream if they need to apply different semantics, without needing to rewind the input, and without creating a conflict with anything else (like a middleware) that wants to use Rack's standard GET / POST hash format.
Configuration menu - View commit details
-
Copy full SHA for 7215fa7 - Browse repository at this point
Copy the full SHA 7215fa7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f8ba5e - Browse repository at this point
Copy the full SHA 9f8ba5eView commit details
Commits on Mar 13, 2023
-
Add
QueryParser#missing_value
for handling missing values + tests. (#……2052) # Conflicts: # lib/rack/query_parser.rb
Configuration menu - View commit details
-
Copy full SHA for 848c9c0 - Browse repository at this point
Copy the full SHA 848c9c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e9e9ae6 - Browse repository at this point
Copy the full SHA e9e9ae6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54a9ed2 - Browse repository at this point
Copy the full SHA 54a9ed2View commit details -
Split headers on commas, then strip the strings in order to avoid ReDoS issues. [CVE-2023-27539]
Configuration menu - View commit details
-
Copy full SHA for 231ef36 - Browse repository at this point
Copy the full SHA 231ef36View commit details -
Configuration menu - View commit details
-
Copy full SHA for 098d8e1 - Browse repository at this point
Copy the full SHA 098d8e1View commit details -
Merge branch '3-0-sec' into 3-0-stable
* 3-0-sec: bump version Avoid ReDoS problem
Configuration menu - View commit details
-
Copy full SHA for 51e7a0f - Browse repository at this point
Copy the full SHA 51e7a0fView commit details
Commits on Mar 16, 2023
-
Make query parameters without = have nil values (#2059) (#2060)
* Revert "Prefer to use `query_parser` itself as the cache key. (#2058)" This reverts commit 5f90c33. * Revert "Fix handling of cached values in `Rack::Request`. (#2054)" This reverts commit d25fedd. * Revert "Add `QueryParser#missing_value` for handling missing values + tests. (#2052)" This reverts commit 59d9ba9. * Revert "Split form/query parsing into two steps (#2038)" This reverts commit 9f059d1. * Make query parameters without = have nil values This was Rack's historical behavior. While it doesn't match URL spec section 5.1.3.3, keeping the historical behavior avoids all of the complexity required to support the URL spec standard by default, but also support frameworks that want to be backwards compatible. This keeps as much of the specs added by the recently reverted commits that make sense. # Conflicts: # lib/rack/multipart.rb # lib/rack/request.rb # test/spec_request.rb
Configuration menu - View commit details
-
Copy full SHA for d38b456 - Browse repository at this point
Copy the full SHA d38b456View commit details -
Configuration menu - View commit details
-
Copy full SHA for 94dd78b - Browse repository at this point
Copy the full SHA 94dd78bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2429b7b - Browse repository at this point
Copy the full SHA 2429b7bView commit details
Commits on Jun 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 32736d2 - Browse repository at this point
Copy the full SHA 32736d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d28c464 - Browse repository at this point
Copy the full SHA d28c464View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3.0.4.1...v3.0.8