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:
parent
5d4a9452d8
commit
a925ac56fa
1 changed files with 12 additions and 4 deletions
|
|
@ -174,10 +174,18 @@ ${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 {
|
||||||
url = url
|
const parsedUrl = new URL(url);
|
||||||
.replace('github.com', 'raw.githubusercontent.com')
|
if (
|
||||||
.replace('/blob/', '/');
|
parsedUrl.hostname === 'github.com' &&
|
||||||
|
parsedUrl.pathname.includes('/blob/')
|
||||||
|
) {
|
||||||
|
url = url
|
||||||
|
.replace('github.com', 'raw.githubusercontent.com')
|
||||||
|
.replace('/blob/', '/');
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
// If the URL is invalid, leave it unchanged (or handle as needed)
|
||||||
}
|
}
|
||||||
|
|
||||||
const confirmationDetails: ToolCallConfirmationDetails = {
|
const confirmationDetails: ToolCallConfirmationDetails = {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue