diff --git a/Bugzilla.pm b/Bugzilla.pm index ea3e82cfb..f04fefffa 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -487,7 +487,10 @@ sub input_params { if ($utf8) { - utf8::decode($_) for @{$params->{$_}}; + for (@{$params->{$_}}) + { + utf8::decode($_) unless ref $_; + } } ($params->{$_}) = @{$params->{$_}} if @{$params->{$_}} <= 1; } diff --git a/importxls.cgi b/importxls.cgi index d780dbc42..013a51926 100755 --- a/importxls.cgi +++ b/importxls.cgi @@ -147,7 +147,10 @@ unless ($ARGS->{commit}) else { my $i = 0; - my $sth = $dbh->prepare("SELECT COUNT(*) FROM `bugs` WHERE `short_desc`=? AND `delta_ts`>=DATE_SUB(CURDATE(),INTERVAL ? DAY)"); + my $sth = $dbh->prepare( + "SELECT COUNT(*) FROM bugs WHERE short_desc=? AND delta_ts >= ". + $dbh->sql_date_math('CURRENT_DATE', '-', '?', 'DAY') + ); for my $bug (@{$table->{data}}) { # Check if this bug is already added