Блок предоставляет объект, содержащий набор методов для декодирования строки из формата URI.
Имя | Тип возвращаемого значения | Описание |
---|---|---|
decodeURI(str {String} ) |
String |
Служит для декодирования URI. |
decodeURIComponent(str {String} ) |
String |
Служит для декодирования URI компонента. |
Элемент | Способы использования | Описание |
---|---|---|
querystring | JS |
Элемент предоставляет объект, содержащий набор методов для работы со строкой запроса формата URI. предназначен для декодирования строки из формата URI. |
Элемент | Имя | Возвращаемое значение | Описание |
---|---|---|---|
querystring | parse(str {String} ) |
Object |
Формирует объект на основании параметров запроса адресной строки. |
stringify(obj {Object} ) |
String |
Формирует строку запроса на основании свойств объекта. |
Блок реализован в технологиях:
vanilla.js
Оба метода являются оберткой над соответствующими стандартными методами JavaScript decodeURI
и decodeURIComponent
.
В ходе работы методы проверяют соответствие формата переданной строки UTF-8. При несоответствии генерируется ошибка.
decodeURI
Служит для декодирования URI. Метод идентичен стандартному методу JavaScript decodeURI, но поддерживает кириллическую кодировку CP-1251
.
Принимаемые аргументы:
str {String}
– строка с последовательностями экранирования. Обязательный аргумент.Возвращаемое значение: String
. В случае если последовательности экранирования в строке не найдены метод возвращают ее без изменений.
Пример:
modules.require('uri', function(uri){
uri.decodeURI("https://developer.mozilla.org/ru/docs/JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "https://developer.mozilla.org/ru/docs/JavaScript_шеллы"
})
decodeURIComponent
Служит для декодирование компонента URI. Метод идентичен стандартному методу JavaScript decodeURIComponent, но поддерживает кириллическую кодировку CP-1251
.
Принимаемые аргументы:
str {String}
– строка с последовательностями экранирования. Обязательный аргумент.Возвращаемое значение: String
. В случае если последовательности экранирования в строке не найдены метод возвращают ее без изменений.
Пример:
modules.require('uri', function(uri){
uri.decodeURIComponent("JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B");
// "JavaScript_шеллы"
})
querystring
Элемент предоставляет объект, содержащий набор методов для работы со строкой запроса формата URI.
parse
Формирует объект на основании строки параметров в формате URI.
Принимаемые аргументы:
str {String}
– строка с параметрами в виде пар ключ-значение. Ключ отделяется от значения символом =
. Пары разделяются символом &
. В процессе обработки, ключи и значения декодируются из формата URI. Обязательный аргумент.Возвращаемое значение: Object
. Объект, сформированный на основании параметров адресной строки.
stringify
Формирует строку запроса в формате URI на основании объекта.
Принимаемые аргументы:
obj {Object}
– объект, на основании которого формируется строка. Обязательный аргумент.Возвращаемое значение: String
. Имена свойств в строке отделяются от значений символом =
, пары разделяются символом &
.