Какой смысл безопасности использовать anyLinks: правда с jQuery-терминалом?

Я не могу больше использовать относительную ссылку в jquery-терминале, потому что все ссылки должны иметь протокол ftp или http(s).

Я не совсем понимаю предупреждение https://terminal.jcubic.pl/api_reference.php

Что может произойти, если я использую anyLinks: true вариант продолжать использовать относительную ссылку?

1 ответ

Решение

Если вы не отвечаете на запросы пользователя и не отправляете это другим пользователям, например, с помощью приложения чата, или если вы не получаете сообщения от пользователей и команд exec (используя опцию execHash), это не влияет на безопасность.

Если вы делаете эхо от пользователя, то пользователь может поставить [[!;;;;javascript:alert("xss")]xss], если вы также разрешите форматирование от пользователя. Так что вы будете в безопасности, если будете использовать это:

$('body').terminal(function(text) {
   this.echo($.terminal.escape_brackets(text));
});

и ты тоже будешь в безопасности.

А если вам нужно отгадать информацию от пользователей и разрешить форматирование, вам нужно проверить ввод пользователя, как при обычном предотвращении XSS, но строки будут другими.

Другие вопросы по тегам