Revision 29bdcb7e
Von Moritz Bunkus vor fast 17 Jahren hinzugefügt
bin/mozilla/io.pl | ||
---|---|---|
628 | 628 |
$form->{callback} = $form->escape("$form->{script}?action=display_form", 1); |
629 | 629 |
|
630 | 630 |
# save all form variables except action in a previousform variable |
631 |
my $previousform = join '&', map { $form->{$_} =~ s/&/%26/; "$_=$form->{$_}" } grep { !/action/ } keys %$form;
|
|
631 |
my $previousform = join '&', map { my $value = $form->{$_}; $value =~ s/&/%26/; "$_=$value" } grep { !/action/ } keys %$form;
|
|
632 | 632 |
|
633 | 633 |
push @HIDDENS, { 'name' => 'previousform', 'value' => $form->escape($previousform, 1) }; |
634 | 634 |
push @HIDDENS, map +{ 'name' => $_, 'value' => $form->{$_} }, qw(rowcount vc); |
Auch abrufbar als: Unified diff
Verfrühtes Escapen von %-Zeichen in $form, führte dazu, dass bei aus Vorgängen (Angebot, Auftrag etc) heraus neu angelegten Artikeln %-zeichen als %26 dargestellt wurden.