-
Notifications
You must be signed in to change notification settings - Fork 748
Add URL encoding when revision name is used as HTTP query parameter #6598
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: jorgee <[email protected]>
✅ Deploy Preview for nextflow-docs-staging canceled.
|
pditommaso
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good initiative, however we need to a real integration test to validate this for each modified provider (there's already a test repo for each of them)
|
I've created a branch |
Signed-off-by: jorgee <[email protected]>
Signed-off-by: jorgee <[email protected]>
|
@pditommaso I will leave this one to you for approval Are you comfortable with backporting it to 25.10? Seems like the fix is pretty simple and most of the PR changes are just adding tests |
|
It could, let's make a round with |
Signed-off-by: Paolo Di Tommaso <[email protected]>
close #6441
This pull request improves the handling of branch and revision names in repository provider classes by ensuring that all revision and path parameters in URLs are properly URL-encoded. This prevents issues when branch names contain special characters. The changes are applied across Azure, Bitbucket Server, Gitea, Github, and Gitlab providers, and corresponding tests are added to verify correct behavior.
All repository provider classes (
AzureRepositoryProvider,BitbucketServerRepositoryProvider,GiteaRepositoryProvider,GithubRepositoryProvider, andGitlabRepositoryProvider) now encode revision and path parameters usingURLEncoder.encodewithStandardCharsets.UTF_8to ensure proper URL formatting and avoid errors with special characters in branch names.Additional encoding is applied in methods that resolve revisions to commit SHAs and list directory contents, ensuring consistency throughout all API requests.
New test cases are added for each provider to verify that URLs are correctly generated when branch names include special characters, such as slashes, plus signs, and ampersands.