diff --git a/lib/workers/pr/changelog/__snapshots__/gitlab.spec.ts.snap b/lib/workers/pr/changelog/__snapshots__/gitlab.spec.ts.snap
index fe891bae240a181e91257fc67dfe7e79ca9040a5..78cc599f80058cf873fc38480a4756d2048a03c2 100644
--- a/lib/workers/pr/changelog/__snapshots__/gitlab.spec.ts.snap
+++ b/lib/workers/pr/changelog/__snapshots__/gitlab.spec.ts.snap
@@ -54,7 +54,7 @@ Array [
       "user-agent": "https://github.com/renovatebot/renovate",
     },
     "method": "GET",
-    "url": "https://gitlab.com/api/v4/projects/meno%2Fdropzone/repository/tags",
+    "url": "https://gitlab.com/api/v4/projects/meno%2fdropzone/repository/tags",
   },
   Object {
     "headers": Object {
@@ -260,7 +260,7 @@ Array [
       "user-agent": "https://github.com/renovatebot/renovate",
     },
     "method": "GET",
-    "url": "https://gitlab.com/api/v4/projects/meno%2Fdropzone/repository/tags",
+    "url": "https://gitlab.com/api/v4/projects/meno%2fdropzone/repository/tags",
   },
   Object {
     "headers": Object {
@@ -407,7 +407,7 @@ Array [
       "user-agent": "https://github.com/renovatebot/renovate",
     },
     "method": "GET",
-    "url": "https://gitlab.com/api/v4/projects/meno%2Fdropzone/repository/tags",
+    "url": "https://gitlab.com/api/v4/projects/meno%2fdropzone/repository/tags",
   },
   Object {
     "headers": Object {
diff --git a/lib/workers/pr/changelog/gitlab.spec.ts b/lib/workers/pr/changelog/gitlab.spec.ts
index 04e711c215d854d7d049e77d418cabc76693ff00..057f463087404d09978b723fe2b4e1740bc6b927 100644
--- a/lib/workers/pr/changelog/gitlab.spec.ts
+++ b/lib/workers/pr/changelog/gitlab.spec.ts
@@ -84,7 +84,7 @@ describe(getName(__filename), () => {
     it('uses GitLab tags', async () => {
       httpMock
         .scope(baseUrl)
-        .get('/api/v4/projects/meno%2Fdropzone/repository/tags')
+        .get('/api/v4/projects/meno%2fdropzone/repository/tags')
         .reply(200, [
           { name: 'v5.2.0' },
           { name: 'v5.4.0' },
@@ -109,7 +109,7 @@ describe(getName(__filename), () => {
     it('handles empty GitLab tags response', async () => {
       httpMock
         .scope(baseUrl)
-        .get('/api/v4/projects/meno%2Fdropzone/repository/tags')
+        .get('/api/v4/projects/meno%2fdropzone/repository/tags')
         .reply(200, [])
         .persist()
         .get('/api/v4/projects/meno/dropzone/repository/tree/')
@@ -127,7 +127,7 @@ describe(getName(__filename), () => {
     it('uses GitLab tags with error', async () => {
       httpMock
         .scope(baseUrl)
-        .get('/api/v4/projects/meno%2Fdropzone/repository/tags')
+        .get('/api/v4/projects/meno%2fdropzone/repository/tags')
         .replyWithError('Unknown GitLab Repo')
         .persist()
         .get('/api/v4/projects/meno/dropzone/repository/tree/')
diff --git a/lib/workers/pr/changelog/source-gitlab.ts b/lib/workers/pr/changelog/source-gitlab.ts
index 2b2f2ca53c26ed85db54b9d9402fe59067839c27..8b1566e210ad5137425bcd9aca966e10405d5272 100644
--- a/lib/workers/pr/changelog/source-gitlab.ts
+++ b/lib/workers/pr/changelog/source-gitlab.ts
@@ -21,7 +21,7 @@ async function getTagsInner(
 ): Promise<string[]> {
   logger.trace('getTags() from gitlab');
   let url = endpoint;
-  const repoid = repository.replace(/\//g, '%2F');
+  const repoid = repository.replace(/\//g, '%2f');
   url += `projects/${repoid}/repository/tags`;
   try {
     const res = await gitlabHttp.getJson<{ name: string }[]>(url, {