首页 > 其他分享 >处理XSS攻击以及文章摘要的处理

处理XSS攻击以及文章摘要的处理

时间:2022-10-10 22:45:02浏览次数:49  
标签:XSS script 处理 标签 摘要 html soup tag 文章

文章摘要的处理

在上文中,我们添加文章简介是用暴露的方式直接切取

这样的方式导致文章简介包含标签,如下图:

image

正确的业务逻辑应该是想办法,获取当前的文本内容,然后切取150个文本字符串!!

解决方法:借助bs4模块

        # 文章简介的获取
        desc = soup.text[0:150]

xss攻击

针对支持用户直接编写html代码的网站,我们需要对用户编写的script标签进行处理,否则会出现用户编辑script标签,浏览器识别后会进行相应的处理!!

比如编写: 这样的代码,浏览器会弹出123!

解决思路:
1.注释标签内的内容
2.直接将script删除

处理xss攻击我们需要借助一个bs4模块中的beautifulsoup
下载:pip3 install beautifulsoup4
导入:from bs4 import BeautifulSoup

        # BeautifulSoup模块的使用
        # 1. 生成一个soup对象,第一个参数是文本内容,第二个参数是解析器推荐内置的'html.parser'
        soup = BeautifulSoup(content,'html.parser')
        # 2. find_all()获取文章所有的原生html代码
        tags = soup.find_all()
        # 3.获取所有的标签
        for tag in tags:
            # print(tag.name) # tag.name 获取所有标签名
            # 针对script标签直接删除
            if tag.name == 'script':
                tag.decompose() #删除标签的方法

标签:XSS,script,处理,标签,摘要,html,soup,tag,文章
From: https://www.cnblogs.com/suncolor/p/16777705.html

相关文章

  • 【自然语言处理(NLP)】基于PaddleHub的文本审核
    【自然语言处理(NLP)】基于PaddleHub的文本审核作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践......
  • [IOS]如何结合XCODE使用git以及异常处理
    1.控制台cd到项目目录下,输入命令:gitinit 2.在gitserver创建xxx/project_name.git,输入命令:git--bareinit 3.本地控制台:gitadd.gitcommit-m"firstCommit"git......
  • IOS Push notification 摘要
    2.​​registerForRemoteNotificationTypes: is not supported ​​​​in​​​ ​​iOS 8.0 and later.报错​​解决办法可参考:http://stackoverflow.com/questi......
  • Class 2 语音信号处理及特征提取
    title:Class2语音信号处理及特征提取excerpt:FBANKMFCCtags:[语音识别,ASR,FBANK,MFCC]categories:[学习,语音识别]index_img:https://picture-store-re......
  • js 用**遮罩身份证以及手机号中间部位,进行掩码处理
    js用**遮罩身份证以及手机号中间部位,进行掩码处理一、应用场景实例将18位身份证以及11位的手机号进行遮掩处理样例为42333333330435和15765559657转为的结果如图:......
  • Java中的错误处理
    Java中的错误处理面向对象的错误处理机制错误被抽象成类(异常类)错误的具体信息、发生错误的上下文状态被封装在异常类的实例中如何使用异常1.在方法体中创建异常类的实......
  • 软件整理:PDF在线处理神器汇总
    ​1、PDF密码恢复https://share.weiyun.com/9bppCajY2、PDF在线处理神器【一】https://www.pdfpai.com/3、PDF在线编辑神站【二】https://www.ilovepdf.com/zh-cn3、PDF在线......
  • 基于Matlab实现的图像特效处理毕业设计
    数字图像是指由被称作象素的小块区域组成的二维矩阵。将一幅二维的图像通过有限个离散点来表示就成为了数字图像,其中的每个点称为图像元素,即像素。像素值往往用来表示像素的......
  • 基于FPGA的图像均衡处理
       通过对你的MATLAB的程序的仿真,得到了如下的效果:二、FPGA部分的设计实现注意点在进行FPGA设计的时候,我们需要主要以下几个方面:第一:关于图片大小的统一   这里,我们......
  • 基于MATLAB语音分析处理系统
    语音,作为一种典型的非平稳随机信号,是人类交流信息最自然、最有效、最方便的手段,在人类文明和社会进步中起着重要的作用。随着电子通信业的出现和计算机技术的发展,人们开始可......