最近,high-profile security vulnerability in Rails解釋了在Ruby應用程序中解析用戶提供的YAML的潛在危險。在Ruby中是否有與yaml.safe_load相當的功能?
快速谷歌搜索顯示Python's YAML library包括一個safe_load
方法,它將只反序列化「簡單的Python對象,如整數或列表」,而不是任何任意類型的對象。
Ruby是否有等價物?有沒有什麼方法可以安全地接受Ruby應用程序中的YAML輸入,而無需手動編寫自定義分析器?
感謝您的建議!你可以看到我按照你的建議做了,[把它放在GitHub上](https://github.com/dtao/safe_yaml)。 –