diff --git a/assets/javascripts/anser-import.js b/assets/javascripts/anser-import.js index bfd18012b9c..5132be6c68b 100644 --- a/assets/javascripts/anser-import.js +++ b/assets/javascripts/anser-import.js @@ -1,7 +1,14 @@ const module = {}; +// https://datatracker.ietf.org/doc/html/rfc3986#appendix-A +function linkify(txt) { + const re = /(https?:\/\/(?:[A-Za-z0-9#;/?:@=+$,_.!~*()[\]-]|&|%[A-Ea-a0-9]{2})+)/gm; + return txt.replace(re, function (str) { + return '' + str + ''; + }); +} function ansiToHtml(data) { - return Anser.linkify(Anser.ansiToHtml(Anser.escapeForHtml(data), {use_classes: true})); + return linkify(Anser.ansiToHtml(Anser.escapeForHtml(data), {use_classes: true})); } function ansiToText(data) { return Anser.ansiToText(data);