From 9096031d4534a25bbd0573c23af1ce24f5ca5ba4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sven=20Sch=C3=B6ling?= Date: Tue, 9 Oct 2018 17:58:30 +0200 Subject: [PATCH] Form::flatten_variables: Array Serialisierung gefixt MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Durch einen 11 Jahren alten Bug wurden Top-Level Arrays nicht serialisiert sondern jeweils nur das letzte Element zurückgegeben. Die gefixte Version schafft alle relevanten Tests der t/helper/flatten suite bis auf nested arrays, die sind von dieser Variante nicht unterstützt. (cherry picked from commit e7f489be84347d8e8571c2459e4afda8fb3d978a) --- SL/Form.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SL/Form.pm b/SL/Form.pm index 0ecb2219d..da4684358 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -150,7 +150,7 @@ sub _flatten_variables_rec { $first_array_entry = 0; } } else { - @result = ({ 'key' => $prefix . $key . ($first_array_entry ? '[+]' : '[]'), 'value' => $element }); + push @result, { 'key' => $prefix . $key . '[]', 'value' => $element }; } } } -- 2.20.1