Spec-Zone.ru › Ruby 2.5

модуль URI::Escape

модуль для экранирования небезопасных символов с кодами.

Общедоступные методы экземпляров

decode(*arg)
Псевдоним для: unescape
encode(*arg)
Псевдоним для: escape
escape(*arg) Показать исходный код
# 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"
Также псевдоним для: encode
unescape(*arg) Показать исходный код
# 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"
Также псевдоним для: decode

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API