最赞回答 / 环球学习机
先说为什么要对用户的数据进行HTML Entity编码,因为攻击者可能将数据采用HTML Entity编码方式传入数据,这时候就需要你将所有数据转换成这种编码模式,然后从中过滤掉其中不合法的数据。避免直接解码的意思是要先将数据文本进行DOM对象转换,将其中不合法的内容过滤或校正。保证页面和数据的完整性和安全性
2018-04-20
最新回答 / _佐3695743
1,在服务器进行转义存储,是考虑数据库服务器安全问题,前端反转义是因为要显示,然后不能直接反转义,是因为可能存在XSS攻击,所以要过滤。2,评论区会直接显示标签,可能是使用了innerText,innerText不识别不解析标签,所以也不会造成xss攻击。
2018-04-14
<img src="null" onerror="alert(1)">
2018-03-14