gpt4 book ai didi

javascript - 使用javascript在客户端清理用户输入

转载 作者:行者123 更新时间:2023-11-29 17:54:09 25 4
gpt4 key购买 nike

我已经在我的服务器端处理清理,任何不正确的输入文本,如 <script>alert('hi')</script>可以妥善处理。但是因为我也使用 websocket 传递数据,所以如果用户发送,这部分就会被破坏

<script>alert('hi')</script>

我找到了 encodeURIComponent 但与 encodeURI 混淆了,哪个用于客户端的 xss 处理?

最佳答案

对于 XSS 清理,请查看 Yahoo 的 xss-filters图书馆或 DOMPurify .

这里是一个使用 DOMPurify 的例子:

var input = document.getElementById('input'),
result = document.getElementById('result'),
button = document.getElementById('button').addEventListener('click', function(){
// Sanitize
var clean = DOMPurify.sanitize(input.value, {SAFE_FOR_TEMPLATES: true});

result.innerHTML = clean;
console.log(clean);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/dompurify/0.8.4/purify.min.js"></script>

<input type="text" id="input">
<button id="button">Send</button>
<p id="result"></p>

关于javascript - 使用javascript在客户端清理用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40807327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com