gpt4 book ai didi

ruby-on-rails - 在 json 请求中发送空数组 - Rails 5

转载 作者:行者123 更新时间:2023-12-04 06:32:05 26 4
gpt4 key购买 nike

我需要使用如下 key 向我的 Rails API 发送请求:ids: [null, 1, 2, null, 3]。不幸的是,Rails 删除了该数组中的所有空值,因此 params[:ids] 返回 [1, 2, 3]。我需要数组中的那些空值。

如何防止 Rails 删除它们?我可以发送空字符串而不是 null,但这不是很优雅。

最佳答案

在 rails 5 中,打算不存在相同的 sql 注入(inject)漏洞,因此删除了将空数组值更改为 nil 的 deep_munge 方法,但保留了配置选项,该选项产生的行为最好通过查看测试来描述。

获取更多信息

https://apidock.com/rails/v3.2.8/ActionDispatch/Request/deep_munge

https://til.hashrocket.com/posts/e1bed09363-deepmunge-i-hardly-knew-ye

在 application.rb 添加下面一行

config.action_dispatch.perform_deep_munge = false

并重启应用

关于ruby-on-rails - 在 json 请求中发送空数组 - Rails 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47092542/

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