我如何將字符串轉換爲哈希?字符串哈希轉換
現在我用:
eval "{'1627207:28320'=>'text'}"
=> {'1627207:28320'=>'text'}
但 「EVAL」 不利於我的情況 - 字符串從PARAMS過去了,這種情況下,它是不安全的
編輯:
通過的字符串也可以是:
"{'1627207'=>'text', '11:167:28320'=>'text 1/text 2/unicode=>привет!'}"
這時需要導致哈希:
{'1627207:28320'=>'text',
'11:167:28320'=>'text 1/text 2/unicode=>привет!'}
http://stackoverflow.com/a/9910355/1275603也許類似的東西 –
我想真正的問題是,你爲什麼讓您的用戶將Ruby代碼傳遞給你的應用程序?爲什麼不能像JSON那樣安全地解析一個格式? –