модуль URI::Escape
модуль для экранирования небезопасных символов с кодами.
Общедоступные методы экземпляров
# 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 -
Строка, которую нужно заменить.
-
unsafe -
Регулярное выражение, которое сопоставляет все символы, которые должны быть заменены кодами. По умолчанию использует
UNSAFE. Когда этот аргумент является строкой, он представляет набор символов.
Описание
Экранирует строку, заменяя все небезопасные символы кодами.
Этот метод устарел и не должен использоваться. Вместо этого используйте CGI::Util#escape, URI.encode_www_form или URI.encode_www_form_component в зависимости от конкретного случая использования.
Использование
require 'uri'
enc_uri = URI.escape("http://example.com/?a=\11\15")
p enc_uri
# => "http://example.com/?a=%09%0D"
p URI.unescape(enc_uri)
# => "http://example.com/?a=\t\r"
p URI.escape("@?@!", "!?")
# => "@%3F@%21"
# File lib/uri/common.rb, line 133 def unescape(*arg) warn "URI.unescape is obsolete", uplevel: 1 if $VERBOSE DEFAULT_PARSER.unescape(*arg) end
Краткое описание
URI.unescape(str)
Аргументы
-
str -
Декодирует строку.
Описание
Этот метод устарел и не должен использоваться. Вместо этого используйте CGI::Util#unescape, URI.decode_www_form или URI.decode_www_form_component в зависимости от конкретного случая использования.
Использование
require 'uri'
enc_uri = URI.escape("http://example.com/?a=\11\15")
p enc_uri
# => "http://example.com/?a=%09%0D"
p 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.