Какой смысл безопасности использовать anyLinks: правда с jQuery-терминалом? - PullRequest
0 голосов
/ 13 октября 2018

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

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

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

1 Ответ

0 голосов
/ 14 октября 2018

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

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

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

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

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

...