From 7b216e614ba35c6dc30b2e9c197c2ab4ae36a51b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Oudot?= Date: Mon, 6 Nov 2017 11:05:09 +0000 Subject: [PATCH] Allow 0 value in setHiddenFormValue (#1328) --- lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm index 3acb62671..e5785b571 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Run.pm @@ -582,7 +582,7 @@ sub setHiddenFormValue { $val = '' unless defined $val; # Store value - if ( $val or !( $val & ~$val ) ) { + if ( defined $val or !( $val & ~$val ) ) { $key = $prefix . $key; $val =~ s/\+/%2B/g; $req->{portalHiddenFormValues}->{$key} = $val; @@ -606,10 +606,11 @@ sub getHiddenFormValue { $key = $prefix . $key; # Get value - if ( my $val = $req->param($key) ) { + my $val = $req->param($key); + if ( defined $val ) { $val = decode_base64($val) if $base64; - return $val; $self->logger->debug("Hidden value $val found for key $key"); + return $val; } # No value found -- GitLab