Bug 30865: Double-quote Host-item in Koha::Biblio->get_components_query
authorDavid Cook <dcook@prosentient.com.au>
Mon, 30 May 2022 03:31:44 +0000 (03:31 +0000)
committerTomas Cohen Arazi <tomascohen@theke.io>
Fri, 1 Jul 2022 12:24:18 +0000 (09:24 -0300)
commitfd385d90b8063d5cbdb0e5d1cf76e99b9c58cc84
tree206f9b0ffbb415c9ea7f6f61d3fa3f53ee91fd72
parent029d7bacf01ac9debe4ca21150d9c9c572f090da
Bug 30865: Double-quote Host-item in Koha::Biblio->get_components_query

This patch adds double quotes around the term qualified by "Host-item"
in Koha::Biblio->get_components_query().

Without them, reserved charactrs like "=" will cause syntax errors like
"CCL parsing error (10014) Unknown qualifier ZOOM for query:
    Host-item=(MyTitle = Mysubtitle)
    at /usr/share/koha/lib/C4/Search.pm line 245."

Test plan:
0) Don't apply the patch
1) Create biblio with title and subtitle like (MyTitle : MySubtitle)
2) Note the warning "There was an error searching for analytic records,
   please see the logs for details." on the detail page
3) Apply the patch
4) koha-plack --restart kohadev
5) Refresh the detail page
6) Note that the warning message is gone
7) prove t/db_dependent/Koha/Biblio.t

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Koha/Biblio.pm
t/db_dependent/Koha/Biblio.t