Bug 30844: Ensure that allow_nonref is enabled when using older versions of JSON

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Kevin Carnes 2022-06-09 08:12:56 +02:00 committed by Tomas Cohen Arazi
parent 5e8dccb671
commit cc40bbf195
No known key found for this signature in database
GPG Key ID: 0A272EA1B2F3C15F
2 changed files with 4 additions and 2 deletions

View File

@ -250,7 +250,8 @@ if ($session->param('busc')) {
eval {
my $searcher = Koha::SearchEngine::Search->new(
{ index => $Koha::SearchEngine::BIBLIOS_INDEX } );
($error, $results_hashref, $facets) = $searcher->search_compat(decode_json($arrParamsBusc->{'query'}),$arrParamsBusc->{'simple_query'},\@sort_by,\@servers,$results_per_page,$offset,undef,$itemtypes,$arrParamsBusc->{'query_type'},$arrParamsBusc->{'scan'});
my $json = JSON->new->utf8->allow_nonref(1);
($error, $results_hashref, $facets) = $searcher->search_compat($json->decode($arrParamsBusc->{'query'}),$arrParamsBusc->{'simple_query'},\@sort_by,\@servers,$results_per_page,$offset,undef,$itemtypes,$arrParamsBusc->{'query_type'},$arrParamsBusc->{'scan'});
};
my $hits;
my @newresults;

View File

@ -561,7 +561,8 @@ if ($tag) {
# displays search results which should be hidden.
# FIXME: No facets for tags search.
} else {
$pasarParams .= '&amp;query=' . uri_escape_utf8(encode_json($query));
my $json = JSON->new->utf8->allow_nonref(1);
$pasarParams .= '&amp;query=' . uri_escape_utf8($json->encode($query));
$pasarParams .= '&amp;count=' . uri_escape_utf8($results_per_page);
$pasarParams .= '&amp;simple_query=' . uri_escape_utf8($simple_query);
$pasarParams .= '&amp;query_type=' . uri_escape_utf8($query_type) if ($query_type);