美文网首页程序员
91.go服务器文件上传类型检查

91.go服务器文件上传类型检查

作者: 厚土火焱 | 来源:发表于2023-02-18 10:14 被阅读0次

使用go开发服务端上传文件服务,当需要客端采用form表单提交文件的方式时,form表单需要把 enctype 设置为 multipart/form-data 。
如果客端编写疏忽,没有设置,或设置成其他的(一般为application/x-www-form-urlencoded),服务端会不停的报错。
此时,服务端可以在接收到访问时做一下 request.Header 的 Content-Type 判断。
如果不是 multipart/form-data,则判定客端设置错误。
获取 Content-Type 的代码如下:

request.Header.Get("Content-Type")

经测试,
客端为multipart/form-data,获得的结果是

multipart/form-data; boundary=----WebKitFormBoundary0JsnmjkAfS6UaQYa

客端未做设置,获得的结果是

application/x-www-form-urlencoded

完整检测代码

        //-----客端上传文件类型检查 Begin----------------------

        typeArry := strings.Split(request.Header.Get("Content-Type"), ";")
        if len(typeArry) > 0 {
            if "multipart/form-data" == typeArry[0] {
                cofoxPub.LogSysPrintln("logsys", "上传文件Content-Type检查通过")
            } else {
                cofoxPub.CoFoxShowError(errors.New("Content-Type类型不正确"), "应当为multipart/form-data,当前为", typeArry[0])
                fmt.Fprint(writer, "Content-Type类型不正确, 应当为multipart/form-data,当前为", typeArry[0])
                return
            }
        } else {
            cofoxPub.CoFoxShowError(errors.New("Content-Type类型获取失败"), "Content-Type长度为0")
            return
        }
        //-----客端上传文件类型检查 End------------------------

相关文章

  • 34.文件上传下载-文件类型约束

    用户上传的文件在服务器端应该对其进行约束,意思就是说只能允许用户上传指定类型的文件.不允许的类型不能上传 如果上传...

  • DVWA之file upload学习

    File Upload:文件上传漏洞,由于对上传文件的类型、内容没有进行严格的过滤、检查,使得攻击者可以通过上传恶...

  • iOS 上传图片(base64 和 file类型)

    1. base64 上传图片 2. file 文件上传图片 (对应服务器上的[file]类型)

  • 2019-01-24

    今天看的视频是关于文件的上传和下载 是要把文件上传到服务器 然后再从服务器下载的过程。但是好像下载类型type只有...

  • 上传的图片返回URL到前台,图片为什么不显示呢?看下面

    1: 可能你的文件上传代码有问题,导致每次重启服务器,上传的文件都会被清空,如果不是,请看2. 2:检查你上传的文...

  • 图像上传功能的测试点

    检查图片上传路径 检查图像上传和修改功能 检查各种扩展图像文件的上传(例如JPEG、PNG、BMP等). 检查文件...

  • 文件上传漏洞的总结

    防御文件上传的一些思路 客户端javascript校验(通常校验扩展名) 检查文件扩展名 检查MIME类型 随机文...

  • 使用ssh对 文件进行上传下载

    文件上传 将本地文件上传到服务器 将服务器中的文件下载到本地 从服务器下载整个目录 上传目录到服务器

  • CentOS文件上传与下载命令

    文件上传与下载 参考网页 上传文件到服务器 1、mac上传文件到Linux服务器 scp 文件名 用户名@服务器i...

  • DVWA-File Upload(文件上传)

    本系列文集:DVWA学习笔记 文件上传漏洞通常是由于对上传文件的类型、内容没有进行严格的过滤、检查,使得攻击者可以...

网友评论

    本文标题:91.go服务器文件上传类型检查

    本文链接:https://www.haomeiwen.com/subject/tutbkdtx.html