将用户输入直接传递给strftime危险吗?

卡恩斯

我有一个表单输入,可以收集任意字符串。我想将该输入直接传递给strftime,以便用户可以指定自己的格式。例如:"mytext%Y"可能从用户输入,然后我将其传递给strftime。

# userinput = "mytext%Y"
mydate = DateTime.now.strftime(userinput)
# outputs "mytext2000"

这样安全吗?如果没有,那么开发人员将需要考虑或采取哪些措施?

维尼修斯·巴西(Vinicius Brasil)

很安全

可能发生的最坏情况是,当用户输入无效格式时,它只会将字符串打印出来。

Date.today.strftime('%A')
# => "Tuesday"

Date.today.strftime('#{1 + 1}')
# => "\#{1 + 1}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++ Cin输入直接存储以通过参考变量传递-危险吗?

无法将用户输入传递给数组

如何使用 eventdata 将用户输入传递给 jquery .click?

如何将用户输入的颜色传递给textcolor()?

将用户输入传递给XSL样式表

将用户输入从 C 传递给汇编程序

将用户输入传递给 $http.get 请求 angularJS

如何将用户输入变量传递给Sqalchemy语句?

将用户输入传递给类的新实例

无法将用户输入传递给python中的wget

无法将用户输入数组传递给execvp

批处理 - 将输入直接传递到 if 语句中

将链接的输入传递给strftime

将用户值传递给WHERE子句

将用户参数传递给SSIS包

如何将用户输入作为参数传递给Haskell中的SQLite LIKE子句

需要将用户输入(日期)传递给Unix Shell脚本中的DB2查询

将用户输入传递给 data.table 中的 'by' 和 reshape - r 中的公式

如何在Java中将用户输入传递给构造函数

将用户输入向量传递给需要字符串的函数

在Windows Batch中将用户输入字符串传递给命令

C#将用户输入传递给方法,并输出结果(从主输出)?

将用户输入传递给服务器以进行C ++编译

通过将用户输入onchange传递给父组件来解决Javascript问题

如何将用户输入从ASP.NET TextBox传递给JavaScript函数?

将用户输入数组传递给方法并返回一个整数?

将用户输入(来自 TextField)传递给另一个类?

将用户的文本输入值传递给 selenium 脚本的搜索方面时遇到问题

Dartlang-如何将用户输入传递给异步函数?