module YARD::Templates::Helpers::HtmlHelper

def urlencode(text)

Returns:
  • (String) - the escaped URL

Parameters:
  • text (String) -- the URL
def urlencode(text)
  text = text.dup
  enc = nil
  if text.respond_to?(:force_encoding)
    enc = text.encoding
    text = text.force_encoding('binary')
  end
  text = text.gsub(/%[a-z0-9]{2}|#{URLMATCH}/i) do
    $&.size > 1 ? $& : "%" + $&.ord.to_s(16).upcase
  end.tr(' ', '+')
  text = text.force_encoding(enc) if enc
  text
end