Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-11-13 18:09:24 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-11-13 18:09:24 +0300
commit37699393e9d68181a04f54ded5ae1b08b6272291 (patch)
tree6d02f81cb671476f5b9b8a635f9307fd7728d04f /app/helpers/breadcrumbs_helper.rb
parent7f59234892f27812dc91044cd63a6a4655e26263 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/helpers/breadcrumbs_helper.rb')
-rw-r--r--app/helpers/breadcrumbs_helper.rb9
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