Теги скриптов в HTML-файлах могут содержать вредоносный код в бесчисленных формах. В зависимости от того, для чего используются эти HTML-файлы, категорическая блокировка файлов с тегами HTML-скриптов в файле верхнего уровня может быть самым безопасным вариантом для безопасности вашего приложения.

Приведенное ниже бесплатное решение API сканирования на вирусы позволяет вам устанавливать настраиваемые правила угроз против угроз со скрытым содержимым, таких как ввод HTML-скриптов, блокируя потенциальные кибератаки, одновременно разрешая другой контент в соответствии с вашими требованиями. Этот API по умолчанию сканирует каждый загружаемый файл на наличие миллионов сигнатур вирусов и вредоносных программ, поэтому вы также получаете превосходную всестороннюю защиту от постоянно обновляемого списка компрометирующих угроз.

Вы можете легко структурировать свой вызов API за один быстрый шаг, используя готовые к выполнению примеры кода JavaScript ниже:

var data = new FormData();
data.append("inputFile", fileInput.files[0], "file");
 
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
     if(this.readyState === 4) {
          console.log(this.responseText);
     }
});

xhr.open("POST", "https://api.cloudmersive.com/virus/scan/file/advanced");
xhr.setRequestHeader("allowExecutables", "<boolean>");
xhr.setRequestHeader("allowInvalidFiles", "<boolean>");
xhr.setRequestHeader("allowScripts", "<boolean>");
xhr.setRequestHeader("allowPasswordProtectedFiles", "<boolean>");
xhr.setRequestHeader("allowMacros", "<boolean>");
xhr.setRequestHeader("allowXmlExternalEntities", "<boolean>");
xhr.setRequestHeader("allowInsecureDeserialization", "<boolean>");
xhr.setRequestHeader("allowHtml", "<boolean>");
xhr.setRequestHeader("restrictFileTypes", "<string>");

xhr.setRequestHeader("Apikey", "YOUR-API-KEY-HERE");

xhr.send(data);

Чтобы аутентифицировать свой запрос, скопируйте свой ключ API Cloudmersive (вы можете получить его бесплатно с ограничением в 800 вызовов API в месяц) в параметр «Apikey». Вот и все!