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["Content-Type"] # => "text/plain"
|
||||
class Headers
|
||||
CGI_VARIABLES = %w(
|
||||
CONTENT_TYPE CONTENT_LENGTH
|
||||
HTTPS AUTH_TYPE GATEWAY_INTERFACE
|
||||
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
|
||||
)
|
||||
CGI_VARIABLES = Set.new(%W[
|
||||
AUTH_TYPE
|
||||
CONTENT_LENGTH
|
||||
CONTENT_TYPE
|
||||
GATEWAY_INTERFACE
|
||||
HTTPS
|
||||
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/
|
||||
|
||||
include Enumerable
|
||||
|
Loading…
Reference in New Issue
Block a user