cha0sCat

Results 4 issues of cha0sCat

我这边有个文件夹里有几千个子文件夹,现在默认是全部渲染,对设备负载比较大。 如果是几千张照片外加预览负载会更大。 所以建议增加分页加载功能。

https://github.com/cha0sCat/fs-s3fs-minio This is s3fs implemented using minio sdk. implement the makedir function by creating .pyfs.isdir under the folder. all test passed.

主要解决了两个问题 `formItem['isRequired']` 原始类型变为 Boolean 导致 `formItem['isRequired'] == 1` 无法正确判断问题是否必填 这会导致所有问题都被忽略 以及 `formItem['fieldType']` 原始类型为 String 导致 `if formItem['fieldType'] == 1 or formItem['fieldType'] == 5:` 问题类型判断失效 这会导致单选题被多选上传(未能正确进入对应代码块),非常严重 顺便,源代码在遍历 list 的同时修改了 list 的内容,这是十分危险的,因此顺便重构了一下,增强了鲁棒性

### 1Panel 版本 v1.10.11 ### 请描述您的需求或者改进建议 代码中多处使用 cmd.Execf 进行命令拼接执行,若直接拼接用户输入,则有可能引发 shell 注入漏洞 而若每次都手动对用户输入进行消毒,不仅增加心智负担,且有遗漏风险 参考 https://github.com/1Panel-dev/1Panel/security/advisories/GHSA-p9xf-74xh-mhw5 漏洞就是由此引起 通过将所有 cmd.Execf 替换为 exec.Command,由系统对输入进行消毒,可增加安全性,且能防止变量中存在特殊符号而引起的异常 ### 请描述你建议的实现方案 将所有 cmd.Execf 替换为 exec.Command; 引入 Linter,彻底禁用 cmd.Execf 等危险方法,防止其他开发者误调用 ###...

类型:优化