提交 4115a12d 编写于 作者: S Santiago Pastorino

Merge pull request #20757 from bquorning/http-status-codes-changed-in-rack

Rack changed their status codes to IETF RFC 7231
......@@ -227,6 +227,17 @@ restore the old behavior.
If you do this, be sure to configure your firewall properly such that only
trusted machines on your network can access your development server.
### Changed status option symbols for `render`
Due to a [change in Rack](https://github.com/rack/rack/commit/be28c6a2ac152fe4adfbef71f3db9f4200df89e8), the symbols that the `render` method accepts for the `:status` option have changed:
- 306: `:reserved` has been removed.
- 413: `:request_entity_too_large` has been renamed to `:payload_too_large`.
- 414: `:request_uri_too_long` has been renamed to `:uri_too_long`.
- 416: `:requested_range_not_satisfiable` has been renamed to `:range_not_satisfiable`.
Keep in mind that if calling `render` with an unknown symbol, the response status will default to 500.
### HTML Sanitizer
The HTML sanitizer has been replaced with a new, more robust, implementation
......
......@@ -360,7 +360,6 @@ Rails understands both numeric status codes and the corresponding symbols shown
| | 303 | :see_other |
| | 304 | :not_modified |
| | 305 | :use_proxy |
| | 306 | :reserved |
| | 307 | :temporary_redirect |
| | 308 | :permanent_redirect |
| **Client Error** | 400 | :bad_request |
......@@ -376,10 +375,10 @@ Rails understands both numeric status codes and the corresponding symbols shown
| | 410 | :gone |
| | 411 | :length_required |
| | 412 | :precondition_failed |
| | 413 | :request_entity_too_large |
| | 414 | :request_uri_too_long |
| | 413 | :payload_too_large |
| | 414 | :uri_too_long |
| | 415 | :unsupported_media_type |
| | 416 | :requested_range_not_satisfiable |
| | 416 | :range_not_satisfiable |
| | 417 | :expectation_failed |
| | 422 | :unprocessable_entity |
| | 423 | :locked |
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册