module Protocol::HTTP::URL

def self.unescape(string, encoding = string.encoding)

@returns [String] The unescaped string.
@parameter string [String] The string to unescape.

Unescapes a percent encoded string, e.g. `a%20b` -> `a b`.
def self.unescape(string, encoding = string.encoding)
	string.b.gsub(/%(\h\h)/) do |hex|
		Integer($1, 16).chr
	end.force_encoding(encoding)
end