SimplifyDb 新特性【支持全局还原html 实体符】

9 篇文章 4 订阅
5 篇文章 0 订阅

在实际项目中都需要防止xss注入,有一种简单暴力的方法就是全局将前台参数中的html实体符转义。

这样存数据中的就是转义后的。

如前台输入

<h1>

数据中则存储

&lt;h1&gt;

这样在查询后就需要将转义符还原为实体符。
在SimplifyDb 2.0.10 以后直接配置 【unescape.html】属性为true 或者调用查询对象的 setUnescapeHtml 方法即可

说明:

此防止xss注入方案在项目中数据库设计就需要提前预留长度。如:name 字段,项目中限制为5-10位但是如果用户如果html 实体符后转义后的长度将大于 5-10 这样范围。所以通常类似这种多预留一些长度就ok

大家如果对此方案有更好的解决办法或者优化。欢迎评论提出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值