diff --git a/src/Plugin/facets/query_type/SearchApiString.php b/src/Plugin/facets/query_type/SearchApiString.php index 27424a6..56854f6 100644 --- a/src/Plugin/facets/query_type/SearchApiString.php +++ b/src/Plugin/facets/query_type/SearchApiString.php @@ -75,7 +75,12 @@ class SearchApiString extends QueryTypePluginBase { foreach ($this->results as $key => $result) { if ($result['count'] || $query_operator == 'or') { $count = $result['count']; - $result_filter = trim($result['filter'], '"'); + if ($result['filter'][0] === '"') { + $result_filter = substr($result['filter'], 1); + if ($result_filter[strlen($result_filter) - 1] === '"') { + $result_filter = substr($result_filter, 0, -1); + } + } $result = new Result($result_filter, $result_filter, $count); $facet_results[] = $result; } diff --git a/src/Plugin/facets/url_processor/QueryString.php b/src/Plugin/facets/url_processor/QueryString.php index 7e731e0..6e21f47 100644 --- a/src/Plugin/facets/url_processor/QueryString.php +++ b/src/Plugin/facets/url_processor/QueryString.php @@ -161,7 +161,13 @@ class QueryString extends UrlProcessorPluginBase { // Get the filter key of the facet. if (isset($this->activeFilters[$this->urlAlias])) { foreach ($this->activeFilters[$this->urlAlias] as $value) { - $facet->setActiveItem(trim($value, '"')); + if ($value[0] === '"') { + $value = substr($value, 1); + if ($value[strlen($value) - 1] === '"') { + $value = substr($value, 0, -1); + } + } + $facet->setActiveItem($value); } } }