Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com>
Co-authored-by: Aditya Tripathi <aditya@climactic.co>
This commit is contained in:
Andras Bacsai
2026-11-06 14:25:02 +01:00
committed by GitHub
co-authored by Claude Opus 5.5 peaklabs-dev Aditya Tripathi
parent b7dc2e435b
commit 033f0c84da
581 changed files with 58626 additions and 2456 deletions
+13 -1
View File
@@ -474,6 +474,18 @@ class GithubController extends Controller
if (is_null($teamId)) {
return invalidTokenResponse();
}
$errors = [];
foreach (['owner' => $owner, 'repo' => $repo] as $field => $value) {
if (! preg_match('/^[A-Za-z0-9_.-]+$/', (string) $value) || in_array($value, ['.', '..'], true)) {
$errors[$field] = ["The {$field} is invalid."];
}
}
if ($errors) {
return response()->json([
'message' => 'Validation failed.',
'errors' => $errors,
], 422);
}
try {
$githubApp = GithubApp::where('id', $github_app_id)
@@ -485,7 +497,7 @@ class GithubController extends Controller
$response = Http::GitHub($githubApp->api_url, $token)
->timeout(20)
->retry(3, 200, throw: false)
->get("/repos/{$owner}/{$repo}/branches");
->get('/repos/'.rawurlencode($owner).'/'.rawurlencode($repo).'/branches');
if ($response->status() !== 200) {
return response()->json([