module Seahorse::Util
@api private
Public Class Methods
Source
# File lib/seahorse/util.rb, line 18 def escape_header_list_string(s) s.include?('"') || s.include?(',') ? "\"#{s.gsub('"', '\"')}\"" : s end
Source
# File lib/seahorse/util.rb, line 25 def host_label?(str) str =~ /^(?!-)[a-zA-Z0-9-]{1,63}(?<!-)$/ end
Checks for a valid host label @see tools.ietf.org/html/rfc3986#section-3.2.2 @see tools.ietf.org/html/rfc1123#page-13
Source
# File lib/seahorse/util.rb, line 10 def uri_escape(string) CGI.escape(string.to_s.encode('UTF-8')).gsub('+', '%20').gsub('%7E', '~') end
Source
# File lib/seahorse/util.rb, line 14 def uri_path_escape(path) path.gsub(/[^\/]+/) { |part| uri_escape(part) } end