Module: Kuroko2::ReturnToValidator

Defined in:
lib/autoload/kuroko2/return_to_validator.rb

Class Method Summary collapse

Class Method Details

.valid?(return_to) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
# File 'lib/autoload/kuroko2/return_to_validator.rb', line 3

def self.valid?(return_to)
  if return_to.nil?
    return false
  end

  uri = Addressable::URI.parse(return_to)
  !uri.nil? && uri.host.nil? && uri.scheme.nil? && uri.path.start_with?('/')
rescue Addressable::URI::InvalidURIError
  false
end