关于我的应用程序的一点点:
我正在用 bash 脚本编写一个小应用程序。应用程序必须将个人设置存储到主目录。
我的设置采用键/值对的形式,将存储为文件名/内容:
for example:
~/my-github-app
├── github-account
├── github-token
我当前添加键/值的解决方案:
read KEY
read VALUE
# FIXME! should check for for valid filename.
# user can do injection hack by KEY="../../path/to/yourfile"
echo $VALUE > ~/my-github-app/$KEY
验证 $KEY 的最简单和安全的方法是什么?
- 内置函数?
- 正则表达式?
我真的需要一个可重用的解决方案,而不仅仅是这个应用程序。
编辑:
“验证文件名”是指检查字符串以确保操作系统接受的正确文件名格式。
- "bob" : 好的文件名格式
- "" : 不好,因为文件名不能为空
- “*”:?
- “/”:?
- “骗局”:?……