модуль URI::Escape
модуль для экранирования небезопасных символов кодами.
Открытые методы экземпляров
decode(*arg)
Псевдоним для: unescape
encode(*arg)
Псевдоним для: escape
# File lib/uri/common.rb, line 101
def escape(*arg)
warn "#{caller(1)[0]}: warning: URI.escape is obsolete" 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"
Также алиасируется как: encode
# File lib/uri/common.rb, line 127
def unescape(*arg)
warn "#{caller(1)[0]}: warning: URI.unescape is obsolete" if $VERBOSE
DEFAULT_PARSER.unescape(*arg)
end Синопсис
URI.unescape(str)
Аргументы
-
str -
Раскладывает строку.
Использование
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"
Также алиасируется как: decode
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.