gpt4 book ai didi

go - 如何处理 gosec linter 警告 : Potential file inclusion via variable

转载 作者:IT王子 更新时间:2023-10-29 01:18:25 34 4
gpt4 key购买 nike

如何解决来自 gosec 的以下警告 Lint :

::warning: Potential file inclusion via variable,MEDIUM,HIGH (gosec)

linter 在这个函数的第一行警告我:

func File2lines(filePath string) ([]string, error) {
f, err := os.Open(filePath) //Warning here
if err != nil {
return nil, err
}
defer f.Close()
return linesFromReader(f)
}

我曾尝试阅读有关本地文件包含的内容,但看不出这在此处如何适用。

最佳答案

路径从何而来?如果你不确定它永远不会有用户输入,最好在使用前清理它并使用已知的前缀,例如:

filePath = filepath.Join(basePath,filepath.Clean(filePath))
f, err := os.Open(filePath)

这应该可以解决投诉。这是一个合理的预防措施,即使您现在认为它是安全的,以防以后有人使用您的函数处理用户数据。

关于go - 如何处理 gosec linter 警告 : Potential file inclusion via variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320708/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com