X7ROOT File Manager
Current Path:
/opt/alt/ruby30/share/gems/gems/rack-3.0.8/lib/rack
opt
/
alt
/
ruby30
/
share
/
gems
/
gems
/
rack-3.0.8
/
lib
/
rack
/
📁
..
📁
auth
📄
body_proxy.rb
(1.3 KB)
📄
builder.rb
(8.56 KB)
📄
cascade.rb
(2.25 KB)
📄
chunked.rb
(3.3 KB)
📄
common_logger.rb
(3.12 KB)
📄
conditional_get.rb
(2.99 KB)
📄
config.rb
(410 B)
📄
constants.rb
(2.47 KB)
📄
content_length.rb
(806 B)
📄
content_type.rb
(695 B)
📄
deflater.rb
(5.51 KB)
📄
directory.rb
(6.02 KB)
📄
etag.rb
(1.87 KB)
📄
events.rb
(4.8 KB)
📄
file.rb
(167 B)
📄
files.rb
(5.66 KB)
📄
head.rb
(524 B)
📄
headers.rb
(2.96 KB)
📄
lint.rb
(36.09 KB)
📄
lock.rb
(573 B)
📄
logger.rb
(414 B)
📄
media_type.rb
(1.4 KB)
📄
method_override.rb
(1.45 KB)
📄
mime.rb
(32.69 KB)
📄
mock.rb
(63 B)
📄
mock_request.rb
(5.37 KB)
📄
mock_response.rb
(3.28 KB)
📁
multipart
📄
multipart.rb
(1.17 KB)
📄
null_logger.rb
(1.18 KB)
📄
query_parser.rb
(8.37 KB)
📄
recursive.rb
(1.78 KB)
📄
reloader.rb
(3.02 KB)
📄
request.rb
(24.57 KB)
📄
response.rb
(10.72 KB)
📄
rewindable_input.rb
(3.12 KB)
📄
runtime.rb
(870 B)
📄
sendfile.rb
(5.55 KB)
📄
show_exceptions.rb
(13.73 KB)
📄
show_status.rb
(3.58 KB)
📄
static.rb
(6 KB)
📄
tempfile_reaper.rb
(778 B)
📄
urlmap.rb
(2.81 KB)
📄
utils.rb
(21.1 KB)
📄
version.rb
(958 B)
Editing: media_type.rb
# frozen_string_literal: true module Rack # Rack::MediaType parse media type and parameters out of content_type string class MediaType SPLIT_PATTERN = %r{\s*[;,]\s*} class << self # The media type (type/subtype) portion of the CONTENT_TYPE header # without any media type parameters. e.g., when CONTENT_TYPE is # "text/plain;charset=utf-8", the media-type is "text/plain". # # For more information on the use of media types in HTTP, see: # http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7 def type(content_type) return nil unless content_type content_type.split(SPLIT_PATTERN, 2).first.tap(&:downcase!) end # The media type parameters provided in CONTENT_TYPE as a Hash, or # an empty Hash if no CONTENT_TYPE or media-type parameters were # provided. e.g., when the CONTENT_TYPE is "text/plain;charset=utf-8", # this method responds with the following Hash: # { 'charset' => 'utf-8' } def params(content_type) return {} if content_type.nil? content_type.split(SPLIT_PATTERN)[1..-1].each_with_object({}) do |s, hsh| k, v = s.split('=', 2) hsh[k.tap(&:downcase!)] = strip_doublequotes(v) end end private def strip_doublequotes(str) (str.start_with?('"') && str.end_with?('"')) ? str[1..-2] : str end end end end
Upload File
Create Folder