如何原封不动的保存并安全回显输入内容

    在web开发中,经常需要原封不动的保存用户输入,并安全的回显到页面中。对于一般的字符串,比如abc、123之类的输入,直接回显到web页面中并没有什么不妥。但对于<javascript>alert(0);</javascript>这种输入而言,就必须进行必要的转码再输出到web页面中,否则就会出现著名的XSS攻击了。

   为了安全的回显,我们需要把 ‘  "  <  & > 这5个符号进行html编码。只要解决了这5个字符的编码,就可以避免XSS攻击了。

    1: 对用户直接输入的内容必须经过html编码之后再进行web回显。

    2: 对保存到数据库中的内容应为用户输入的原始数据

    3: 对数据库中读取的原始数据需要进行html编码之后再进行web回显。

    4: 尽量不要在数据库中保留进过编码之后的数据(特殊情况例外,比如在苛刻的性能要求下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值