The issue raised here: https://github.com/rack/rack/issues/2128
I found that the issue comes from the rack gem, the parse_nested_query function.
The Gemfile from killbill-admin-ui: gem 'rails', '~> 7.0.1' -> rails 7.0.8 -> will install rack 2.2.8
The Gemfile from killbill-admin-ui-standalone: gem 'rails', '~> 7.0.0' -> rails 7.1.2 -> will install rack 3.0.8
You can compare the parse_nested_queryhere:
The issue raised here: https://github.com/rack/rack/issues/2128 I found that the issue comes from the rack gem, the parse_nested_query function. The Gemfile from killbill-admin-ui:
gem 'rails', '~> 7.0.1'
->rails 7.0.8
-> will install rack 2.2.8 The Gemfile from killbill-admin-ui-standalone:gem 'rails', '~> 7.0.0'
->rails 7.1.2
-> will install rack 3.0.8 You can compare the parse_nested_queryhere:Here is our raw source data for POST:
And the result when using Rack::Utils.parse_nested_query:
Rack 3.0 no longer supports parsing nested params like a[b[c]], the correct nested params should be a[b][c].