gpt4 book ai didi

ruby - 将用户输入直接传递给 strftime 是否危险?

转载 作者:行者123 更新时间:2023-12-04 13:14:18 25 4
gpt4 key购买 nike

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

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

这样做安全吗?如果不是,开发人员需要考虑或采取什么措施?

最佳答案

这是安全的。

最糟糕的情况是当用户输入无效格式时,它只会打印出字符串。

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

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

关于ruby - 将用户输入直接传递给 strftime 是否危险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61893932/

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