【发布时间】:2013-08-16 22:15:40
【问题描述】:
关于我的申请的一点点:
我正在用 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”:良好的文件名格式
- "" : 错误,因为文件名不能为空
- “*”:?
- “/”:?
- “骗局”:? ....
【问题讨论】:
标签: bash validation filenames