齐博x1第五季《项目实战-留言板》22-安全过滤1
698
7

即时演示地址:http://x1.alaiyeshi.net/msgboard


到目前为止,留言板基本完成了,但是基于安全我们需要思考下面几个问题:

1,多行文本框是不过滤脚本的,如果用户提交js脚本或者html格式就乱了;

2,用户频繁发送留言怎么办;

3,想加一个验证码再发送留言;

4,如何禁止某个ip留言;

5,在默认审核的情况下,用户公开发布不适当的留言的解决方案;



代码过滤

我们留言表单有三个表单元素,邮箱地址和手机都已经前后台加入了验证,非对应格式会返回错误信息

但是我们的文本只验证了字数,没有验证内容,如果发送代码内容会出现一些问题

我们看下面提交的信息:

我们内嵌了html,并加了内联的css,文字就改变了,那么我们要加入其他css,或者加入img什么的,

就会彻底破坏掉当前留言墙的布局结构,这是很不好的。

另外如果我们加入js脚本,危害就更大了。


我们提交一个弹出框的js,我们看下:

当我们刷新到这条记录的时候,js脚本就会被执行,如果提交一些破坏性js脚本,危害可想而知。

所以我们需要在内容提交后,过滤掉content内容中的代码:

我们只需要用系统提供的filtrate函数过滤下就可以了,这个系统提供的函数,会把js和html一些危害脚本自动转义,这样就安全多了。


我们再提交带代码的内容就会被自动转义展示出来。

这里必须又得给齐博系统加个赞,封装了很多方便的函数,避免了自己重复造轮子,否则可以想象一下自己得花很多时间来给脚本转义。


以下是隐藏的内容,需要加入圈子正式会员才能查看。你可以任选其中一种方式:
加入圈子
************************************



下一节:齐博x1第五季《项目实战-留言板》23-安全过滤2

5
赏礼
赏钱
收藏
点击回复
      全部留言
  • 7
  • 人在旅途 普通粉丝 消费:35.58元 5个月前 09:096楼
    学习中
0 赏钱 赏礼回复
  • 谷歌歌 普通粉丝 消费:904.42元 2022-05-23 13:23 13:236楼
    学习
0 赏钱 赏礼回复
  • 金森 实战运营者 消费:1479元 2022-05-23 13:08 13:086楼
    好教程
0 赏钱 赏礼回复
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-23 12:56 12:566楼
    好教程
0 赏钱 赏礼回复
  • sss 实战运营者 消费:981.58元 2022-05-23 12:23 12:23
    其他手机
    6楼
    详细不错
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 2022-05-23 09:04 09:04
    华为
    6楼
    抢桌学习
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3532
    • 圈子成员261
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648