Spec-Zone.ru › Ruby 2.7

модуль URI::Escape

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

Публичные методы экземпляров

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
  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"
Также алиасирован как: encode
unescape(*arg) Показать исходный код
# File lib/uri/common.rb, line 132
def unescape(*arg)
  warn "URI.unescape is obsolete", uplevel: 1
  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"
Также алиасирован как: 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