Bug #33256
closedIncorrect search link from packages view for applicable or upgradable hosts
Description
Katello 4.1.2.1.
If there is a package name with a + (plus) sign in the name, e.g. for the EL8 module packages, the links to search for applicable or upgradable hosts don't encode the search correctly.
Go to a package which is applicable or upgradable to some hosts, i.e. URL like !http://foreman.example.com/packages/12345
If the package name contains plus signs, e.g. conmon-2:2.0.29-1.module_el8.4.0+886+c9a8d9ad.x86_64, the links for the applicable or upgradeable hosts (e.g. (1 Host(s)") look like this:
!https://foreman.example.com/content_hosts?search=applicable_rpms=conmon-2.0.29-1.module_el8.4.0+886+c9a8d9ad.x86_64
which leads to this search string: "applicable_rpms=conmon-2.0.29-1.module_el8.4.0 886 c9a8d9ad.x86_64"
The plus signs are replaced by a space and thus nothing is found. If I manually replace the space with a plus it works: "applicable_rpms=conmon-2.0.29-1.module_el8.4.0+886+c9a8d9ad.x86_64"
So I guess the plus should be encoded for the search...