module WebAgent::CookieUtils
def domain_match(host, domain)
def domain_match(host, domain) domainname = domain.sub(/\.\z/, '').downcase hostname = host.sub(/\.\z/, '').downcase case domain when /\d+\.\d+\.\d+\.\d+/ urn (hostname == domainname) when '.' urn true when /^\./ # allows; host == rubyforge.org, domain == .rubyforge.org urn tail_match?(domainname, '.' + hostname) else urn (hostname == domainname) end end
def head_match?(str1, str2)
def head_match?(str1, str2) str1 == str2[0, str1.length] end
def tail_match?(str1, str2)
def tail_match?(str1, str2) if str1.length > 0 1 == str2[-str1.length..-1].to_s else e end end
def total_dot_num(string)
def total_dot_num(string) string.scan(/\./).length() end