Potential fix for code scanning alert no. 24: Incomplete URL substring sanitization

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
This commit is contained in:
tanzhenxin
2025-08-15 17:10:20 +08:00
committed by GitHub
parent 5d4a9452d8
commit a925ac56fa

View File

@@ -174,11 +174,19 @@ ${textContent}
// Perform GitHub URL conversion here to differentiate between user-provided // Perform GitHub URL conversion here to differentiate between user-provided
// URL and the actual URL to be fetched. // URL and the actual URL to be fetched.
let url = params.url; let url = params.url;
if (url.includes('github.com') && url.includes('/blob/')) { try {
const parsedUrl = new URL(url);
if (
parsedUrl.hostname === 'github.com' &&
parsedUrl.pathname.includes('/blob/')
) {
url = url url = url
.replace('github.com', 'raw.githubusercontent.com') .replace('github.com', 'raw.githubusercontent.com')
.replace('/blob/', '/'); .replace('/blob/', '/');
} }
} catch (e) {
// If the URL is invalid, leave it unchanged (or handle as needed)
}
const confirmationDetails: ToolCallConfirmationDetails = { const confirmationDetails: ToolCallConfirmationDetails = {
type: 'info', type: 'info',