【发布时间】:2012-05-02 08:50:22
【问题描述】:
我如何将字符串转换为哈希?
现在我用:
eval "{'1627207:28320'=>'text'}"
=> {'1627207:28320'=>'text'}
但“eval”不适合我的情况 - 从参数传递的字符串,这种情况下它不安全
已编辑:
传递的字符串也可以是:
"{'1627207'=>'text', '11:167:28320'=>'text 1 / text 2 / unicode=>привет!'}"
然后需要结果哈希:
{'1627207:28320'=>'text',
'11:167:28320'=>'text 1 / text 2 / unicode=>привет!'}
【问题讨论】:
-
我想真正的问题是,您为什么要让您的用户将 Ruby 代码传递给您的应用程序?为什么不是可以安全解析的格式,比如 JSON?