Подтвердить что ты не робот

Кто-нибудь знает прочную библиотеку/функцию в Javascript для очистки ввода пользователя

Вы, ребята, знаете о твердой библиотеке/функции в Javascript для очистки ввода пользователя.

В основном для предотвращения атак XSS и сортировки.

Было бы плюсом, если бы указанная библиотека имела возможность разрешать определенные теги и т.д.

EDIT: Я использую node.js на сервере. Вот почему мне нужна библиотека javascript для такого рода вещей.

Люди рекомендуют часть Google Caja здесь: Предотвращение XSS в javascript node.js/server

Но я просто надеялся получить больше опций.

4b9b3361

Ответ 1

Я использую node-validator chriso.

Пример

var check = require('validator').check,
    sanitize = require('validator').sanitize

// Validate
check('[email protected]').len(6, 64).isEmail();       //Methods are chainable
check('abc').isInt();                               //Throws 'Invalid integer'
check('abc', 'Please enter a number').isInt();      //Throws 'Please enter a number'
check('abcdefghijklmnopzrtsuvqxyz').is(/^[a-z]+$/);

// Sanitize / Filter
var int = sanitize('0123').toInt();                  //123
var bool = sanitize('true').toBoolean();             //true
var str = sanitize(' \s\t\r hello \n').trim();      //'hello'
var str = sanitize('aaaaaaaaab').ltrim('a');        //'b'
var str = sanitize(large_input_str).xss();
var str = sanitize('&lt;a&gt;').entityDecode();     //'<a>'