Searches display HTML code in result box

Summary

When searching for text in the global search box, the results display HTML characters in them instead of actually rendering them. See attached screenshot.

I just upgraded two servers using Docker, both from GitLab EE 8.17.4 to 8.17.6, and both of them display this same issue.

Steps to reproduce

Put text in the search box and look at the results.

What is the current bug behavior?

HTML codes are displayed in the results.

What is the expected correct behavior?

The search results should be marked up with that HTML instead.

Relevant logs and/or screenshots

gitlab_search_results

Results of GitLab environment info

System information System: Proxy: no Current User: git Using RVM: no Ruby Version: 2.3.3p222 Gem Version: 2.6.6 Bundler Version:1.13.7 Rake Version: 10.5.0 Redis Version: 3.2.5 Sidekiq Version:4.2.7

GitLab information Version: 8.17.6-ee Revision: fa747b8 Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: postgresql DB Version: 9.2.18 URL: https://ivs-git.dyn.datasys.swri.edu HTTP Clone URL: https://ivs-git.dyn.datasys.swri.edu/some-group/some-project.git SSH Clone URL: git@ivs-git.dyn.datasys.swri.edu:some-group/some-project.git Elasticsearch: no Geo: no Using LDAP: no Using Omniauth: yes Omniauth Providers: bitbucket

GitLab Shell Version: 4.1.1 Repository storage paths:

  • default: /var/opt/gitlab/git-data/repositories Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/ Git: /opt/gitlab/embedded/bin/git

Interesting, probably unrelated note: I have Elasticsearch enabled and working, despite that it says "no" in the output above.

Results of GitLab application Check

Checking GitLab Shell ...

GitLab Shell version >= 4.1.1 ? ... OK (4.1.1) Repo base directory exists? default... yes Repo storage directories are symlinks? default... no Repo paths owned by git:git? default... yes Repo paths access is drwxrws---? default... yes hooks directories in repos are links: ... 2/4 ... ok 51/6 ... ok 51/8 ... ok 51/9 ... ok 51/10 ... ok 51/11 ... ok 51/14 ... ok 51/15 ... ok 51/16 ... ok 51/17 ... ok 51/18 ... ok 51/19 ... ok 51/20 ... ok 51/21 ... ok 51/22 ... ok 51/23 ... ok 51/24 ... ok 51/25 ... ok 66/26 ... ok 51/27 ... ok 66/28 ... ok 66/29 ... ok 63/30 ... ok 66/31 ... ok 66/32 ... ok 66/33 ... ok 51/34 ... ok 66/35 ... ok 66/36 ... ok 55/37 ... ok 22/38 ... ok 66/39 ... ok 55/40 ... ok 28/41 ... ok 55/42 ... ok 55/43 ... ok 55/44 ... ok 12/45 ... ok 28/46 ... ok 49/47 ... ok 66/48 ... ok 28/49 ... ok 28/50 ... ok 66/51 ... ok 66/52 ... ok 28/53 ... ok 66/54 ... ok 55/55 ... ok 66/56 ... repository is empty 55/57 ... ok 66/58 ... ok 28/59 ... ok 28/60 ... ok 10/61 ... ok 28/62 ... ok 49/63 ... ok 50/64 ... ok 50/65 ... ok 31/66 ... ok 24/67 ... ok 51/68 ... ok 51/69 ... ok 51/70 ... ok 66/71 ... ok 66/72 ... ok 2/73 ... ok 24/74 ... ok 66/75 ... ok 10/76 ... ok 65/77 ... ok 66/78 ... ok 66/79 ... ok 10/80 ... ok 66/81 ... ok 66/82 ... ok 11/83 ... ok 66/84 ... ok 66/85 ... ok 55/86 ... ok 66/87 ... ok 66/88 ... ok 66/89 ... ok 66/90 ... ok 66/91 ... ok 66/92 ... ok 66/93 ... ok 66/94 ... ok 66/95 ... ok 66/96 ... ok 11/97 ... ok 66/98 ... ok 11/99 ... ok 28/100 ... ok 28/101 ... ok 28/102 ... ok 66/103 ... ok 28/104 ... ok 66/105 ... ok 66/106 ... ok 66/107 ... ok 65/108 ... ok 65/109 ... ok 65/110 ... ok 66/111 ... ok 66/112 ... ok 51/113 ... ok 51/114 ... ok 51/115 ... ok 51/116 ... ok 51/117 ... ok 51/118 ... ok 51/119 ... ok 51/120 ... ok 51/121 ... ok 51/122 ... ok 51/123 ... ok 51/124 ... ok 51/125 ... ok 51/126 ... ok 11/127 ... ok 66/128 ... ok 51/129 ... ok 51/130 ... ok 51/131 ... ok 51/132 ... ok 51/133 ... ok 51/134 ... ok 51/135 ... ok 51/136 ... ok 51/137 ... ok 51/138 ... ok 51/139 ... ok 51/140 ... ok 51/141 ... ok 51/142 ... ok 51/143 ... ok 51/144 ... ok 51/145 ... ok 51/146 ... ok 51/147 ... ok 51/148 ... ok 66/149 ... ok 28/150 ... ok 11/151 ... ok 11/152 ... ok 66/153 ... ok 65/154 ... ok 65/155 ... ok 65/156 ... ok 65/157 ... ok 51/158 ... ok 51/159 ... ok 51/160 ... ok 55/161 ... ok 66/162 ... ok 66/163 ... ok 66/164 ... ok 62/165 ... ok 51/166 ... ok 66/167 ... ok 66/168 ... ok 65/169 ... ok 2/170 ... ok 28/171 ... repository is empty 66/172 ... ok 66/173 ... repository is empty 55/174 ... ok 48/175 ... repository is empty 66/176 ... ok 63/177 ... ok 63/178 ... ok 63/179 ... ok 63/180 ... ok 65/181 ... ok 66/182 ... ok 65/183 ... ok 65/184 ... ok 63/185 ... ok 66/186 ... ok 4/187 ... ok 63/188 ... ok 28/189 ... ok 10/191 ... ok 66/192 ... ok 51/193 ... ok 51/194 ... ok 51/195 ... ok 51/196 ... ok 51/197 ... ok 66/198 ... ok 66/199 ... ok 55/200 ... ok 65/201 ... ok 63/202 ... ok 63/203 ... ok 66/204 ... ok 66/205 ... ok 55/206 ... ok 66/207 ... ok 66/208 ... ok 63/209 ... ok 66/210 ... ok 65/211 ... ok 65/212 ... ok 66/213 ... ok 55/214 ... ok 65/215 ... ok 66/216 ... ok 65/217 ... ok 66/218 ... ok 66/219 ... ok 66/220 ... ok 66/221 ... ok 66/222 ... ok 8/223 ... ok 66/224 ... ok 66/225 ... ok 66/226 ... ok 66/227 ... ok 66/228 ... ok 66/229 ... ok 8/230 ... ok 66/231 ... ok 66/232 ... ok 66/233 ... ok 66/234 ... ok 66/235 ... ok 66/236 ... ok 66/237 ... ok 66/238 ... ok 65/239 ... ok 66/240 ... ok 11/241 ... ok 11/242 ... repository is empty 66/243 ... ok 66/244 ... ok 66/245 ... ok 66/246 ... ok 65/247 ... ok 11/248 ... ok 66/250 ... ok 66/251 ... ok 66/252 ... ok 66/253 ... ok 66/254 ... ok 10/255 ... ok 66/256 ... ok 66/257 ... ok 66/258 ... ok 66/259 ... ok 63/260 ... ok 51/262 ... ok 51/263 ... ok 66/267 ... ok 66/268 ... ok 66/269 ... ok 66/270 ... ok 2/271 ... ok 2/272 ... ok 65/273 ... ok 65/274 ... ok 65/275 ... ok 66/276 ... ok 66/277 ... ok 66/278 ... ok 51/279 ... ok 66/280 ... ok 66/281 ... ok 66/282 ... ok 66/283 ... ok 63/284 ... ok 63/285 ... ok 63/286 ... ok 63/287 ... ok 63/288 ... ok 63/289 ... ok 63/290 ... repository is empty 63/291 ... ok 66/292 ... ok 65/293 ... ok 66/294 ... ok 66/295 ... ok 66/296 ... ok 66/297 ... ok 66/298 ... ok 66/299 ... ok 66/300 ... ok 66/301 ... repository is empty 66/302 ... ok 78/303 ... ok 66/304 ... ok 65/305 ... ok 66/306 ... ok 66/307 ... ok 10/308 ... ok 65/309 ... ok 66/310 ... ok 66/311 ... ok 66/312 ... ok 66/313 ... ok 66/314 ... ok 66/315 ... ok 78/316 ... ok 66/317 ... ok 66/318 ... ok 65/319 ... ok 66/320 ... ok 11/321 ... ok 65/322 ... ok 65/323 ... ok 65/324 ... ok 55/325 ... ok 66/326 ... ok 66/327 ... ok 66/328 ... ok 65/329 ... ok 4/330 ... ok 66/331 ... ok 55/332 ... ok 66/333 ... ok 66/334 ... ok 66/335 ... ok 66/336 ... ok 78/337 ... ok 66/338 ... ok 65/339 ... ok 66/340 ... ok 2/341 ... ok 66/342 ... ok 66/343 ... ok 78/344 ... ok 10/345 ... ok 66/346 ... ok 63/347 ... repository is empty 65/348 ... ok Running /opt/gitlab/embedded/service/gitlab-shell/bin/check Check GitLab API access: OK Access to /var/opt/gitlab/.ssh/authorized_keys: OK Send ping to redis server: OK gitlab-shell self-check successful

Checking GitLab Shell ... Finished

Checking Sidekiq ...

Running? ... yes Number of Sidekiq processes ... 1

Checking Sidekiq ... Finished

Checking Reply by email ...

Reply by email is disabled in config/gitlab.yml

Checking Reply by email ... Finished

Checking LDAP ...

LDAP is disabled in config/gitlab.yml

Checking LDAP ... Finished

Checking GitLab ...

Git configured with autocrlf=input? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config outdated? ... no Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory setup correctly? ... yes Init script exists? ... skipped (omnibus-gitlab has no init script) Init script up-to-date? ... skipped (omnibus-gitlab has no init script) projects have namespace: ... 2/4 ... yes 51/6 ... yes 51/8 ... yes 51/9 ... yes 51/10 ... yes 51/11 ... yes 51/14 ... yes 51/15 ... yes 51/16 ... yes 51/17 ... yes 51/18 ... yes 51/19 ... yes 51/20 ... yes 51/21 ... yes 51/22 ... yes 51/23 ... yes 51/24 ... yes 51/25 ... yes 66/26 ... yes 51/27 ... yes 66/28 ... yes 66/29 ... yes 63/30 ... yes 66/31 ... yes 66/32 ... yes 66/33 ... yes 51/34 ... yes 66/35 ... yes 66/36 ... yes 55/37 ... yes 22/38 ... yes 66/39 ... yes 55/40 ... yes 28/41 ... yes 55/42 ... yes 55/43 ... yes 55/44 ... yes 12/45 ... yes 28/46 ... yes 49/47 ... yes 66/48 ... yes 28/49 ... yes 28/50 ... yes 66/51 ... yes 66/52 ... yes 28/53 ... yes 66/54 ... yes 55/55 ... yes 66/56 ... yes 55/57 ... yes 66/58 ... yes 28/59 ... yes 28/60 ... yes 10/61 ... yes 28/62 ... yes 49/63 ... yes 50/64 ... yes 50/65 ... yes 31/66 ... yes 24/67 ... yes 51/68 ... yes 51/69 ... yes 51/70 ... yes 66/71 ... yes 66/72 ... yes 2/73 ... yes 24/74 ... yes 66/75 ... yes 10/76 ... yes 65/77 ... yes 66/78 ... yes 66/79 ... yes 10/80 ... yes 66/81 ... yes 66/82 ... yes 11/83 ... yes 66/84 ... yes 66/85 ... yes 55/86 ... yes 66/87 ... yes 66/88 ... yes 66/89 ... yes 66/90 ... yes 66/91 ... yes 66/92 ... yes 66/93 ... yes 66/94 ... yes 66/95 ... yes 66/96 ... yes 11/97 ... yes 66/98 ... yes 11/99 ... yes 28/100 ... yes 28/101 ... yes 28/102 ... yes 66/103 ... yes 28/104 ... yes 66/105 ... yes 66/106 ... yes 66/107 ... yes 65/108 ... yes 65/109 ... yes 65/110 ... yes 66/111 ... yes 66/112 ... yes 51/113 ... yes 51/114 ... yes 51/115 ... yes 51/116 ... yes 51/117 ... yes 51/118 ... yes 51/119 ... yes 51/120 ... yes 51/121 ... yes 51/122 ... yes 51/123 ... yes 51/124 ... yes 51/125 ... yes 51/126 ... yes 11/127 ... yes 66/128 ... yes 51/129 ... yes 51/130 ... yes 51/131 ... yes 51/132 ... yes 51/133 ... yes 51/134 ... yes 51/135 ... yes 51/136 ... yes 51/137 ... yes 51/138 ... yes 51/139 ... yes 51/140 ... yes 51/141 ... yes 51/142 ... yes 51/143 ... yes 51/144 ... yes 51/145 ... yes 51/146 ... yes 51/147 ... yes 51/148 ... yes 66/149 ... yes 28/150 ... yes 11/151 ... yes 11/152 ... yes 66/153 ... yes 65/154 ... yes 65/155 ... yes 65/156 ... yes 65/157 ... yes 51/158 ... yes 51/159 ... yes 51/160 ... yes 55/161 ... yes 66/162 ... yes 66/163 ... yes 66/164 ... yes 62/165 ... yes 51/166 ... yes 66/167 ... yes 66/168 ... yes 65/169 ... yes 2/170 ... yes 28/171 ... yes 66/172 ... yes 66/173 ... yes 55/174 ... yes 48/175 ... yes 66/176 ... yes 63/177 ... yes 63/178 ... yes 63/179 ... yes 63/180 ... yes 65/181 ... yes 66/182 ... yes 65/183 ... yes 65/184 ... yes 63/185 ... yes 66/186 ... yes 4/187 ... yes 63/188 ... yes 28/189 ... yes 10/191 ... yes 66/192 ... yes 51/193 ... yes 51/194 ... yes 51/195 ... yes 51/196 ... yes 51/197 ... yes 66/198 ... yes 66/199 ... yes 55/200 ... yes 65/201 ... yes 63/202 ... yes 63/203 ... yes 66/204 ... yes 66/205 ... yes 55/206 ... yes 66/207 ... yes 66/208 ... yes 63/209 ... yes 66/210 ... yes 65/211 ... yes 65/212 ... yes 66/213 ... yes 55/214 ... yes 65/215 ... yes 66/216 ... yes 65/217 ... yes 66/218 ... yes 66/219 ... yes 66/220 ... yes 66/221 ... yes 66/222 ... yes 8/223 ... yes 66/224 ... yes 66/225 ... yes 66/226 ... yes 66/227 ... yes 66/228 ... yes 66/229 ... yes 8/230 ... yes 66/231 ... yes 66/232 ... yes 66/233 ... yes 66/234 ... yes 66/235 ... yes 66/236 ... yes 66/237 ... yes 66/238 ... yes 65/239 ... yes 66/240 ... yes 11/241 ... yes 11/242 ... yes 66/243 ... yes 66/244 ... yes 66/245 ... yes 66/246 ... yes 65/247 ... yes 11/248 ... yes 66/250 ... yes 66/251 ... yes 66/252 ... yes 66/253 ... yes 66/254 ... yes 10/255 ... yes 66/256 ... yes 66/257 ... yes 66/258 ... yes 66/259 ... yes 63/260 ... yes 51/262 ... yes 51/263 ... yes 66/267 ... yes 66/268 ... yes 66/269 ... yes 66/270 ... yes 2/271 ... yes 2/272 ... yes 65/273 ... yes 65/274 ... yes 65/275 ... yes 66/276 ... yes 66/277 ... yes 66/278 ... yes 51/279 ... yes 66/280 ... yes 66/281 ... yes 66/282 ... yes 66/283 ... yes 63/284 ... yes 63/285 ... yes 63/286 ... yes 63/287 ... yes 63/288 ... yes 63/289 ... yes 63/290 ... yes 63/291 ... yes 66/292 ... yes 65/293 ... yes 66/294 ... yes 66/295 ... yes 66/296 ... yes 66/297 ... yes 66/298 ... yes 66/299 ... yes 66/300 ... yes 66/301 ... yes 66/302 ... yes 78/303 ... yes 66/304 ... yes 65/305 ... yes 66/306 ... yes 66/307 ... yes 10/308 ... yes 65/309 ... yes 66/310 ... yes 66/311 ... yes 66/312 ... yes 66/313 ... yes 66/314 ... yes 66/315 ... yes 78/316 ... yes 66/317 ... yes 66/318 ... yes 65/319 ... yes 66/320 ... yes 11/321 ... yes 65/322 ... yes 65/323 ... yes 65/324 ... yes 55/325 ... yes 66/326 ... yes 66/327 ... yes 66/328 ... yes 65/329 ... yes 4/330 ... yes 66/331 ... yes 55/332 ... yes 66/333 ... yes 66/334 ... yes 66/335 ... yes 66/336 ... yes 78/337 ... yes 66/338 ... yes 65/339 ... yes 66/340 ... yes 2/341 ... yes 66/342 ... yes 66/343 ... yes 78/344 ... yes 10/345 ... yes 66/346 ... yes 63/347 ... yes 65/348 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.1.0 ? ... yes (2.3.3) Your git bin path is "/opt/gitlab/embedded/bin/git" Git version >= 2.7.3 ? ... yes (2.10.2) Active users: 37 Elasticsearch version 2.4.x? ... yes (2.4.1) Elasticsearch has plugin delete-by-query installed? ... no

Checking GitLab ... Finished

Assignee Loading
Time tracking Loading