Bug #13048
openSearch auto complete suggests unquoted queries with using reserved words as entity names
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1296572
Description of problem:
If user uses scoped-search reserved words (such as operators, parentheses, =, etc.) as entity attribute values (name, description, etc), auto_complete suggests using it unquoted which results in wrong query:
e.g. with organization name = AND:
'name = AND' instead of 'name = "AND"'
- applies to both Foreman and Katello pages.
Version-Release number of selected component (if applicable):- rpm
qa katello.201512150057git5d138841.nightly.el7.noarch
katello-2.5.0-2.nightly.el7.noarch
[root@smqa-x3550m3-02-vm03 ~]# rpm -qa | grep katello
katello-2.5.0-2.nightly.el7.noarch
katello-default-ca-1.0-1.noarch
katello-service-2.5.0-2.nightly.el7.noarch
katello-certs-tools-2.4.0-1.el7.noarch
katello-debug-2.5.0-2.nightly.el7.noarch
tfm-rubygem-hammer_cli_katello-0.0.19-1.el7.noarch
katello-installer-2.5.0-1.nightly.201512150136git40b4975.el7.noarch
tfm-rubygem-katello-2.5.0
pulp-katello-0.4-3.el7.noarch
katello-installer-base-2.5.0-1.nightly.201512150136git40b4975.el7.noarch
katello-selinux-2.2.2-1.el7.noarch
katello-common-2.5.0-2.nightly.el7.noarch
katello-repos-2.4.0-2.nightly.el7.noarch
katello-server-ca-1.0-1.noarch
How reproducible:
always
Steps to Reproduce:
1. create instance of any entity (e.g. Architecture) with a reserved word as a name (e.g. "(")
2. navigate to Hosts > Architectures
3. focus the search bar
4. click the search suggestions: name -> name = -> name = ( -> name = (( -> ...
5. click search
Actual results:
no or funky results
Expected results:
such values should appear double-quoted in the suggestion exactly as multi word values:
name = "(" -> 1 result
Additional info:
Updated by Dominic Cleal about 8 years ago
- Subject changed from WebUI - scoped search - auto complete suggests unquoted queries with using reserved words as entity names to Search auto complete suggests unquoted queries with using reserved words as entity names
- Category changed from Web Interface to Search