From 696a13efcd2817bba7ae9612504a45c5e88edb4c Mon Sep 17 00:00:00 2001 From: "J. David Bavousett" Date: Mon, 27 Jul 2009 08:15:37 -0400 Subject: [PATCH] (Bug 3402) Serials issue name not escaped when passed forward to routing slip The issue descriptor was not being escaped before being passed on to the routing slip, causing truncation. It's truly impossible to know for sure what will be there, so uri_escape-ing seemed the best way to ensure that it gets handed forward and makes it all the way to the printable slip. Signed-off-by: Galen Charlton Signed-off-by: Henri-Damien LAURENT --- .../prog/en/modules/serials/routing-preview.tmpl | 4 ++-- serials/routing-preview.pl | 2 ++ serials/routing.pl | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/routing-preview.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/routing-preview.tmpl index f636cc5f39..c3a4e4a174 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/routing-preview.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/routing-preview.tmpl @@ -43,7 +43,7 @@ window.open(myurl,'PrintSlip','width=500,height=500,toolbar=no,scrollbars=yes');

-,''); return false" /> +,''); return false" />

@@ -55,4 +55,4 @@ window.open(myurl,'PrintSlip','width=500,height=500,toolbar=no,scrollbars=yes'); - \ No newline at end of file + diff --git a/serials/routing-preview.pl b/serials/routing-preview.pl index 9ccc30fe1d..19d80f7fdc 100755 --- a/serials/routing-preview.pl +++ b/serials/routing-preview.pl @@ -17,6 +17,7 @@ use C4::Members; use C4::Biblio; use C4::Items; use C4::Serials; +use URI::Escape; my $query = new CGI; my $subscriptionid = $query->param('subscriptionid'); @@ -113,6 +114,7 @@ $routingnotes =~ s/\n/\
/g; $template->param( title => $subs->{'bibliotitle'}, issue => $issue, + issue_escaped => URI::Escape::uri_escape($issue), subscriptionid => $subscriptionid, memberloop => \@results, routingnotes => $routingnotes, diff --git a/serials/routing.pl b/serials/routing.pl index 63328b927d..11fcf6c866 100755 --- a/serials/routing.pl +++ b/serials/routing.pl @@ -38,6 +38,8 @@ use C4::Context; use C4::Members; use C4::Serials; +use URI::Escape; + my $query = new CGI; my $subscriptionid = $query->param('subscriptionid'); my $serialseq = $query->param('serialseq'); @@ -58,7 +60,8 @@ if($op eq 'add'){ if($op eq 'save'){ my $sth = $dbh->prepare("UPDATE serial SET routingnotes = ? WHERE subscriptionid = ?"); $sth->execute($notes,$subscriptionid); - print $query->redirect("routing-preview.pl?subscriptionid=$subscriptionid&issue=$date_selected"); + my $urldate = URI::Escape::uri_escape($date_selected); + print $query->redirect("routing-preview.pl?subscriptionid=$subscriptionid&issue=$urldate"); } my ($routing, @routinglist) = getroutinglist($subscriptionid); -- 2.39.5