Cannot open file in MR, filename contains a semicolon
### Summary From the Merge Request page, it's not possible to open a file by clicking on `View file @xyz` if the filename contains a semicolon. ### Steps to reproduce - Submit a MR with a file named `:x`. - Open the MR in GitLab. - Click on the `View file` button. ### Example Project See `https://gitlab.com/gitlab-org/security-products/release/blob/ae2f385e6c1d21dbe19457d763a74c127f1db4ac/:x` but MR has been updated. ### What is the current *bug* behavior? The browser is being redirected to a broken link. The HTTP 500 error page shows up. ### What is the expected *correct* behavior? It should open/redirect to the file at the given commit (last commit of the MR). ### Relevant logs and/or screenshots Seen on production running GitLab Enterprise Edition 11.3.0-rc2-ee gitlab-ce@dd29a2b8f453e30ac052614875cd2bb6e1333449. https://sentry.gitlap.com/gitlab/gitlabcom/issues/496833/?query=is:unresolved cc @reprazent
issue