Я студент по кибербезопасности, пытаюсь понять некоторые основные HTML-инъекции. Я работал над этим кодом несколько дней и не могу понять, что я делаю неправильно. Код, который у меня есть в настоящее время, допускает инъекцию, например, если я введу <h1>test</h1>
в текстовое поле, он будет отображать тест в качестве заголовка. Но если я попытаюсь <script>alert(1)</script>
, он не запустит скрипт. Я попытался установить значение текстового поля на «» или думал, что могу закрыть эту строку, введя в текстовое поле следующее: "><script>alert(1)</script>
Я также пытался отменитьоставшуюся часть кода, добавив комментарий в конец, например: <script>alert(1)</script><!--
Я пробовал несколько комбинаций каждой, но безуспешно. Теперь мне действительно нужно иметь возможность внедрять скрипт, так как я играю с CSP и как это влияет на внедрение скриптов в веб-страницу. В настоящее время я не указал csp, который ограничил бы выполнение JavaScript. Некоторые другие вещи, которые я пробовал, включают использование разных браузеров, изменение безопасности браузера и обеспечение включения JavaScript в браузере. Любая помощь будет принята с благодарностью !!
<html>
<script language='JavaScript'>
function getwords(){
textbox = document.getElementById('words');
label = document.getElementById('label');
label.innerHTML = textbox.value;
}
</script>
<body>
<input type="text" id="words">
<input type="button" onclick="getwords()" id="Button" value="Enter" />
<label id="label">
</label>
</body>
</html>