From a5bd87735e1fc30ed12168559dd4a3993670cff4 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 --- .../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.20.1