gpt4 book ai didi

javascript - 清理数据以防止 XSS

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:30 25 4
gpt4 key购买 nike

我在设置转义字符串和清理从服务器发送到客户端的数据的正确方法时遇到问题。

我尝试过在 Javascript 中内置的encodeURI 函数,但是我的聊天中的名称看起来很粗,其中包含 % 等。

function sendChat(data){
var message = `<div class="message flex">
<div class="image flex flex-v flex-h">
<img src="${ data.avatar }">
</div>

<div class="content">
<div class="name flex">
<div>
${ data.username }
</div>

<div class="level">
${ data.level }
</div>
</div>

<div class="text">
${ data.message }
</div>
</div>
</div>`;

$('.chat .box').append(message);
}

每当用户将alert('hi')作为文本消息输入时,它显然会发送到客户端并转换为正确的js,但是为了防止这种情况,我想在不显得奇怪的情况下清理数据,是否有任何适当的函数可以使用,以便我仍然可以安全地清理数据而不使其看起来磨损......?

最佳答案

用这个

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");

关于javascript - 清理数据以防止 XSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54729285/

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