当我开发一个网站时,我总是意识到安全漏洞,但我很难看到如何使用搜索框来注入可以在我的页面上运行的脚本。
所以我知道,由于缺乏清理,输入可能会添加到我的 DOM 中。但是——那又怎样?我从不期望用户使用 javascript 作为搜索词 - 所以我永远不会尝试在我的页面上运行它。我会把它当作一个字符串,所以它只会表现得像一个字符串。还是我在这里遗漏了一些基本的东西?
唯一一次我可以在页面中添加一些输入是如果我 render No search results found for "<script>malicious();</script>"
,但我永远不会让搜索词运行。
我在这里有什么误解?
事实上,如果有人能解释一下搜索框的概念——我很高兴。我正在努力掌握 XSS 攻击的最后一部分。