Bug 12478: Fix encoding issue on facets
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Fri, 28 Aug 2015 10:59:26 +0000 (11:59 +0100)
committerTomas Cohen Arazi <tomascohen@theke.io>
Tue, 26 Apr 2016 12:59:50 +0000 (09:59 -0300)
Filer on "Ślez, Ts." => Can't escape \x{015A}, try uri_escape_utf8()
instead at
/home/koha/src/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm line 221.

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Jesse Weaver <jweaver@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Koha/SearchEngine/Elasticsearch/QueryBuilder.pm

index 67e5ac5..e6fe0db 100644 (file)
@@ -216,12 +216,12 @@ sub build_query_compat {
 
     #die Dumper($query);
     # We roughly emulate the CGI parameters of the zebra query builder
-    my $query_cgi = 'idx=kw&q=' . uri_escape( $operands->[0] ) if @$operands;
+    my $query_cgi = 'idx=kw&q=' . uri_escape_utf8( $operands->[0] ) if @$operands;
     my $simple_query = $operands->[0] if @$operands == 1;
     my $query_desc   = $simple_query;
     my $limit        = $self->_join_queries( $self->_convert_index_strings(@$limits));
     my $limit_cgi =
-      '&limit=' . join( '&limit=', map { uri_escape($_) } @$orig_limits );
+      '&limit=' . join( '&limit=', map { uri_escape_utf8($_) } @$orig_limits );
     my $limit_desc = "$limit" if $limit;
     return (
         undef,  $query,     $simple_query, $query_cgi, $query_desc,