diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-13 18:09:24 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-13 18:09:24 +0300 |
commit | 37699393e9d68181a04f54ded5ae1b08b6272291 (patch) | |
tree | 6d02f81cb671476f5b9b8a635f9307fd7728d04f /app/helpers/breadcrumbs_helper.rb | |
parent | 7f59234892f27812dc91044cd63a6a4655e26263 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/helpers/breadcrumbs_helper.rb')
-rw-r--r-- | app/helpers/breadcrumbs_helper.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/app/helpers/breadcrumbs_helper.rb b/app/helpers/breadcrumbs_helper.rb index 8c7f3f448b3..ade7c48b03f 100644 --- a/app/helpers/breadcrumbs_helper.rb +++ b/app/helpers/breadcrumbs_helper.rb @@ -71,7 +71,14 @@ module BreadcrumbsHelper '@type' => 'ListItem', 'position' => position, 'name' => text, - 'item' => link + 'item' => ensure_absolute_link(link) } end + + def ensure_absolute_link(link) + url = URI.parse(link) + url.absolute? ? link : URI.join(request.base_url, link).to_s + rescue URI::InvalidURIError + "#{request.base_url}#{request.path}" + end end |