Bug 9102 : Followup Set HttpOnly on the CGISESSID cookie
[koha.git] / cataloguing / ysearch.pl
index 5cd0205..77144e1 100755 (executable)
 
 =cut
 
-use strict;
-
-#use warnings; FIXME - Bug 2505
+use Modern::Perl;
 use CGI;
 use C4::Context;
+use C4::Charset;
 use C4::Auth qw/check_cookie_auth/;
 
 my $input = new CGI;
@@ -39,7 +38,7 @@ my $field = $input->param('field');
 # Prevent from disclosing data
 die() unless ($table eq "biblioitems"); 
 
-binmode STDOUT, ":utf8";
+binmode STDOUT, ":encoding(UTF-8)";
 print $input->header( -type => 'text/plain', -charset => 'UTF-8' );
 
 my ( $auth_status, $sessionID ) = check_cookie_auth( $input->cookie('CGISESSID'), { cataloguing => '*' } );
@@ -59,20 +58,4 @@ while ( my $rec = $sth->fetchrow_hashref ) {
     print nsb_clean($rec->{$field}) . "\n";
 }
 
-sub nsb_clean {
-    my $NSB = '\x88' ;        # NSB : begin Non Sorting Block
-    my $NSE = '\x89' ;        # NSE : Non Sorting Block end
-    my $NSB2 = '\x98' ;        # NSB : begin Non Sorting Block
-    my $NSE2 = '\x9C' ;        # NSE : Non Sorting Block end
-    # handles non sorting blocks
-    my ($string) = @_ ;
-    $_ = $string ;
-    s/$NSB//g ;
-    s/$NSE//g ;
-    s/$NSB2//g ;
-    s/$NSE2//g ;
-    $string = $_ ;
-
-    return($string) ;
-}