html %3cb%3e如何显示,如何在javascript中避免一些HTML?

本文介绍了一个简单的JavaScript函数,用于将字符串中的HTML标签转义,防止潜在的XSS攻击。但需要注意的是,此函数并未转义单引号和双引号,因此在特定场景下可能仍然存在安全风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这应该适合你:

http://blog.nickburwell.com/2011/02/escape-html-tags-in-javascript.html

function escapeHTML( string )

{

var pre = document.createElement('pre');

var text = document.createTextNode( string );

pre.appendChild(text);

return pre.innerHTML;

}

安全警告

该函数不会转义单引号和双引号,如果在错误的上下文中使用,可能仍会导致XSS。例如:

var userWebsite = '" οnmοuseοver="alert(\'gotcha\')" "';

var profileLink = 'Bob';

var div = document.getElemenetById('target');

div.innerHtml = profileLink;

// Bob

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值