Use a frozen Set instance for CGI_VARIABLES.
Also expand the CGI_VARIABLE name listing to multiple lines for cleaner diffs and legibility.
This commit is contained in:
parent
aa54c91a15
commit
e7b0947afd
@ -6,14 +6,27 @@ module Http
|
|||||||
# headers = ActionDispatch::Http::Headers.new(env)
|
# headers = ActionDispatch::Http::Headers.new(env)
|
||||||
# headers["Content-Type"] # => "text/plain"
|
# headers["Content-Type"] # => "text/plain"
|
||||||
class Headers
|
class Headers
|
||||||
CGI_VARIABLES = %w(
|
CGI_VARIABLES = Set.new(%W[
|
||||||
CONTENT_TYPE CONTENT_LENGTH
|
AUTH_TYPE
|
||||||
HTTPS AUTH_TYPE GATEWAY_INTERFACE
|
CONTENT_LENGTH
|
||||||
PATH_INFO PATH_TRANSLATED QUERY_STRING
|
CONTENT_TYPE
|
||||||
REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER
|
GATEWAY_INTERFACE
|
||||||
REQUEST_METHOD SCRIPT_NAME
|
HTTPS
|
||||||
SERVER_NAME SERVER_PORT SERVER_PROTOCOL SERVER_SOFTWARE
|
PATH_INFO
|
||||||
)
|
PATH_TRANSLATED
|
||||||
|
QUERY_STRING
|
||||||
|
REMOTE_ADDR
|
||||||
|
REMOTE_HOST
|
||||||
|
REMOTE_IDENT
|
||||||
|
REMOTE_USER
|
||||||
|
REQUEST_METHOD
|
||||||
|
SCRIPT_NAME
|
||||||
|
SERVER_NAME
|
||||||
|
SERVER_PORT
|
||||||
|
SERVER_PROTOCOL
|
||||||
|
SERVER_SOFTWARE
|
||||||
|
]).freeze
|
||||||
|
|
||||||
HTTP_HEADER = /\A[A-Za-z0-9-]+\z/
|
HTTP_HEADER = /\A[A-Za-z0-9-]+\z/
|
||||||
|
|
||||||
include Enumerable
|
include Enumerable
|
||||||
|
Loading…
Reference in New Issue
Block a user