Revert "Bug 17902: Fix possible SQL injection in serials editing"
authorKyle M Hall <kyle@bywatersolutions.com>
Mon, 30 Jan 2017 11:52:56 +0000 (11:52 +0000)
committerKyle M Hall <kyle@bywatersolutions.com>
Mon, 30 Jan 2017 11:52:56 +0000 (11:52 +0000)
This reverts commit 8924439054fec94acabef6045f21369117e528f0.

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
C4/Serials.pm

index d1f9299..543b1dc 100644 (file)
@@ -739,20 +739,19 @@ sub GetSerials2 {
 
     return unless ($subscription and @$statuses);
 
+    my $statuses_string = join ',', @$statuses;
+
     my $dbh   = C4::Context->dbh;
-    my $query = q|
+    my $query = qq|
                  SELECT serialid,serialseq, status, planneddate, publisheddate,
                     publisheddatetext, notes, routingnotes
                  FROM     serial 
-                 WHERE    subscriptionid=?
-            |
-            . q| AND status IN (| . join( ",", ('?') x @$statuses ) . ")" . q|)|
-            . q|
+                 WHERE    subscriptionid=$subscription AND status IN ($statuses_string)
                  ORDER BY publisheddate,serialid DESC
-    |;
+                    |;
     $debug and warn "GetSerials2 query: $query";
     my $sth = $dbh->prepare($query);
-    $sth->execute( $subscription, @$statuses );
+    $sth->execute;
     my @serials;
 
     while ( my $line = $sth->fetchrow_hashref ) {