fix(gitea): #711 escape repo-flags path segments #732

Merged
hexajon merged 2 commits from issue-711-repo-flags-escape into main 2026-10-06 18:05:58 +00:00
Owner

Summary

The repo-flags client built paths with raw fmt.Sprintf. Each owner, repo, and flag value now goes through apiPath, like every sibling builder. A test proves hostile values stay inside one path segment.

Closes #711

## Summary The repo-flags client built paths with raw fmt.Sprintf. Each owner, repo, and flag value now goes through apiPath, like every sibling builder. A test proves hostile values stay inside one path segment. Closes #711
fix(gitea): #711 escape repo-flags path segments
Some checks failed
ci / gate (pull_request) Has been cancelled
ci / mcp-conformance (pull_request) Has been cancelled
drift / govulncheck (pull_request) Has been cancelled
drift / surface-diff (pull_request) Has been cancelled
drift / forgejo-smoke (pull_request) Has been cancelled
67998abc6c
The repo-flags client built paths with raw fmt.Sprintf.
Each owner, repo, and flag value now goes through apiPath.
A test proves hostile values stay inside one path segment.
Merge branch 'main' into issue-711-repo-flags-escape
All checks were successful
ci / mcp-conformance (pull_request) Successful in 2m40s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m6s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (push) Successful in 3s
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in -19s
drift / forgejo-smoke (push) Has been skipped
ci / gate (push) Successful in 20m19s
ci / gate (pull_request) Successful in 37m51s
a7e2e84a26
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!732
No description provided.