class Da99_Rack_Protect::Allow_Only_Roman_Uri

Constants

INVALID
INVALID_QUERY

Public Class Methods

new(new_app) click to toggle source
# File lib/da99_rack_protect/0010_Allow_Only_Roman_Uri.rb, line 8
def initialize new_app
  @app = new_app
end

Public Instance Methods

call(new_env) click to toggle source
# File lib/da99_rack_protect/0010_Allow_Only_Roman_Uri.rb, line 12
def call new_env
  path_invalid = new_env['PATH_INFO'][INVALID]
  qs_invalid   = new_env['QUERY_STRING'][INVALID_QUERY]
  if path_invalid || qs_invalid
    content = "Page not found. \nReason: Invalid chars in page address: #{[path_invalid, qs_invalid].compact.join}"
    DA99.response 400, :text, content
  else
    @app.call new_env
  end
end