Форум

Методология

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

Платформа

Сообщество

desktop
touch-pad
touch-phone

strings

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

Обзор

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

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

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

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