fix(client): resolve double /api/v4 segments in _build_url method #3247
+30
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR fixes a longstanding bug in the
_build_url
method that causes double/api/v4
segments in URLs when paths start with/api/v4/
.Problem
When calling
_build_url
with a path like/api/v4/projects/123/security_settings
, the method returns:Instead of the expected:
Solution
The fix detects paths starting with
/api/v4/
and removes the duplicate prefix before constructing the final URL.Testing
Impact
This bug has existed in all versions from 5.0.0 onwards and affects any code using paths starting with
/api/v4/
. The fix resolves a real-world issue encountered when trying to enable GitLab secret detection features.Closes #3246