EN RU
Форум

Методология

Технологии

Инструментарий

Библиотеки

Учебные материалы

DocumentationJSDocSource

strings

Блок предоставляет хелперы для манипуляций с данными строчного типа.

Обзор

Элементы блока

Элемент Способы использования Описание
escape JS Набор методов для экранирования (эскейпинга) управляющих символов XML и HTML.

Свойства и методы элементов блока

Элемент Имя Тип или возвращаемое значение Описание
escape xml({String} str) {String} Служит для экранирования управляющих символов XML.
html({String} str) {String} Служит для экранирования управляющих символов HTML.
attr({String} str) {String} Служит для экранирования управляющих символов в HTML и XML атрибутах.

Публичные технологии блока

Блок реализован в технологиях:

  • vanilla.js

Подробности

Элементы блока

Элемент escape

Элемент предоставляет объект, содержащий набор методов для экранирования (эскейпинга) управляющих символов XML и HTML.

Свойства и методы объекта

Метод xml

Служит для экранирования управляющих символов XML. Обрабатываются символы &, <, >.

Принимаемые аргументы:

  • str {String} – строка для обработки. Обязательный аргумент.

Возвращаемое значение: {String}. Строка с экранированными управляющими символами.

Метод html

Служит для экранирования управляющих символов HTML. Является синонимом метода xml.

Метод attr

Служит для экранирования управляющих символов в HTML и XML атрибутах. Обрабатываются управляющие символы ", \, ', &, <, >.

Принимаемые аргументы:

  • str {String} – строка для обработки. Обязательный аргумент.

Возвращаемое значение: {String}. Строка с экранированными управляющими символами.

Например, в блоке common.blocks/select библиотеки bem-components, strings__escape используется для экранирования управляющих символов в свойстве value HTML-элемента:

_createControlHTML : function(name, val) {
        // Using string concatenation to not depend on template engines
        return '<input ' +
            'type="hidden" ' +
            'name="' + name + '" ' +
            'class="' + this.buildClass('control') + '" ' +
            'value="' + escape.attr(typeof val === 'object'? JSON.stringify(val) : val) + '"/>';
    }

strings__escape

A set of string escaping functions

Object methods:

xml(str):String
description
Escape string to use in XML
parameters
str
String
html(str):String
description
Escape string to use in HTML
parameters
str
String
attr(str):String
description
Escape string to use in attributes
parameters
str
String