модуль URI::Escape
Module для экранирования небезопасных символов с помощью кодов.
Публичные методы экземпляра
# File lib/uri/common.rb, line 101 def escape(*arg) warn "URI.escape is obsolete", uplevel: 1 if $VERBOSE DEFAULT_PARSER.escape(*arg) end
Синопсис
URI.escape(str [, unsafe])
Аргументы
-
str -
Stringдля замены. -
unsafe -
Regexpдля соответствия всем символам, которые должны быть заменены кодами. По умолчанию используетсяUNSAFE. Когда этот аргумент являетсяString, он представляет набор символов.
Описание
Экранирует строку, заменяя все небезопасные символы кодами.
Этот метод устарел и не должен использоваться. Вместо этого используйте CGI.escape, URI.encode_www_form или URI.encode_www_form_component в зависимости от конкретного случая использования.
Использование
require 'uri'
enc_uri = URI.escape("http://example.com/?a=\11\15")
# => "http://example.com/?a=%09%0D"
URI.unescape(enc_uri)
# => "http://example.com/?a=\t\r"
URI.escape("@?@!", "!?")
# => "@%3F@%21"
# File lib/uri/common.rb, line 132 def unescape(*arg) warn "URI.unescape is obsolete", uplevel: 1 if $VERBOSE DEFAULT_PARSER.unescape(*arg) end
Синопсис
URI.unescape(str)
Аргументы
-
str -
Stringдля ра экранирования.
Описание
Этот метод устарел и не должен использоваться. Вместо этого используйте CGI.unescape, URI.decode_www_form или URI.decode_www_form_component в зависимости от конкретного случая использования.
Использование
require 'uri'
enc_uri = URI.escape("http://example.com/?a=\11\15")
# => "http://example.com/?a=%09%0D"
URI.unescape(enc_uri)
# => "http://example.com/?a=\t\r"
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.