Method: HttpVanilli::Util.encode_unsafe_chars_in_userinfo

Defined in:
lib/http_vanilli/util.rb

.encode_unsafe_chars_in_userinfo(userinfo) ⇒ Object



9
10
11
12
# File 'lib/http_vanilli/util.rb', line 9

def self.encode_unsafe_chars_in_userinfo(userinfo)
  unsafe_in_userinfo = /[^#{URI::REGEXP::PATTERN::UNRESERVED};&=+$,]|^(#{URI::REGEXP::PATTERN::ESCAPED})/
  userinfo.split(":").map { |part| uri_escape(part, unsafe_in_userinfo) }.join(":")
end