src/vs/platform/url/common/trustedDomains.ts

66 LOC · 66 covered · 0 uncovered · 19 ranges · 50 concepts · 14 introducers · 45 tests

File neighbourhood

The centred file is linked to every concept that introduces one of its ranges, every test that runs code from the file, and the gray connector concepts standing between those tests and the file's own introducer concepts. Undirected links join concepts to every file where they introduce source and concepts to the tests they introduce; arrows show specialization between the displayed concepts and bridge only concepts omitted from this view. Concept colors match the source ranges below; connector concepts have no source color and are shown in gray.

Focused file, its introducer and connector concepts, their introduced files, and tests that run code from the file

In the embedded map, ordinary wheel input scrolls the page; use the visible controls to zoom and drag to pan. Open the full-screen map for canvas navigation: wheel pans, Ctrl/Command plus wheel zooms, and arrow keys pan when this region is focused. On touch screens, open the full-screen map to pan or pinch. If JavaScript or WebGL is unavailable, use the related-file, concept, and source links on this page.

Focused file, its introducer and connector concepts, their introduced files, and tests that run code from the filechatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern most specific match|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern wildcard match|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved wildcard subdomain match|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains isURLDomainTrusted subdomain wildcard matching|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern exact match|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved path wildcard match|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×2 · 4 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - missing property defaults to false|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×2 · 3 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains isURLDomainTrusted multiple trusted domains|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted path matching|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved exact match with boolean|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 2 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains isURLDomainTrusted exact domain match|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…chatUrlFetchingPatterns.ts ×1 · 4 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains isURLDomainTrusted case normalization for github|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…chatUrlFetchingPatterns.ts ×1 · 2 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×2 · 12 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×4 · 5 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 3 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains isURLDomainTrusted scheme must match|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted not trusted when no match|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1chatUrlFetchingPatterns.ts ×2 · 11 introduced LOCchatUrlFetchingPatterns.…trustedDomains.ts ×1 · 3 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns multiple subdomains|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns with query and fragment|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1chatUrlFetchingPatterns.ts ×1 · 1 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 11 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 13 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×4 · 30 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains normalizeURL handles URI objects|occurrence=1, trustedDomains.test|title=trustedDomains normalizeURL normalizes github.com URLs to lowercase path|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…trustedDomains.ts ×2 · 4 introduced LOCtrustedDomains.ts ×2trustedDomains.ts ×1 · 1 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 4 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 1 introduced LOCtrustedDomains.ts ×1chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes https protocol|occurrence=1 · 0 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 2 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×1 · 1 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×3 · 7 introduced LOCchatUrlFetchingPatterns.…chatUrlFetchingPatterns.ts ×4 · 48 introduced LOCchatUrlFetchingPatterns.…trustedDomains.test|title=trustedDomains normalizeURL handles invalid URIs gracefully|occurrence=1 · 0 introduced LOCtrustedDomains.test|titl…trustedDomains.ts ×2 · 6 introduced LOCtrustedDomains.ts ×2trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×1 · 2 introduced LOCtrustedDomains.ts ×1trustedDomains.ts ×4 · 33 introduced LOCtrustedDomains.ts ×4trustedDomains.test|title=trustedDomains isAllInterfacesAuthority does not match localhost or other non-all-interfaces authorities|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isAllInterfacesAuthority does not match localhost or other non-all-interfaces authorities|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes 0.0.0.0|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes 0.0.0.0|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes IPv6 all-interfaces [::]|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes IPv6 all-interfaces [::]|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes full-form IPv6 all-interfaces [0:0:0:0:0:0:0:0]|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isAllInterfacesAuthority recognizes full-form IPv6 all-interfaces [0:0:0:0:0:0:0:0]|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority case insensitive for localhost|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority case insensitive for localhost|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority does not match non-localhost authorities|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority does not match non-localhost authorities|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes 127.0.0.1|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes 127.0.0.1|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes IPv6 localhost [::1] and [0:0:0:0:0:0:0:1]|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes IPv6 localhost [::1] and [0:0:0:0:0:0:0:1]|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes localhost|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes localhost|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes subdomains of localhost|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isLocalhostAuthority recognizes subdomains of localhost|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted case normalization for github|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted case normalization for github|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted exact domain match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted exact domain match|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted localhost is always trusted|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted localhost is always trusted|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted multiple trusted domains|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted multiple trusted domains|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted not trusted when no match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted not trusted when no match|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted path matching|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted path matching|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted scheme must match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted scheme must match|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted subdomain wildcard matching|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted subdomain wildcard matching|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains isURLDomainTrusted wildcard (*) matches everything|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains isURLDomainTrusted wildcard (*) matches everything|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains normalizeURL does not normalize non-github URLs|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains normalizeURL does not normalize non-github URLs|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains normalizeURL handles URI objects|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains normalizeURL handles URI objects|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains normalizeURL handles invalid URIs gracefully|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains normalizeURL handles invalid URIs gracefully|occurrence=1trustedDomains.test|titl…trustedDomains.test|title=trustedDomains normalizeURL normalizes github.com URLs to lowercase path|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/platform/url/test/common/trustedDomains.test|title=trustedDomains normalizeURL normalizes github.com URLs to lowercase path|occurrence=1trustedDomains.test|titl…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns IP address - no wildcard subdomain|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns IP address - no wildcard subdomain|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns multiple subdomains|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns multiple subdomains|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns simple domain|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns simple domain|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns subdomain|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns subdomain|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns with path|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns with path|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns with query and fragment|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns extractUrlPatterns with query and fragment|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern exact match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern exact match|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern most specific match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern most specific match|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern no match returns undefined|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern no match returns undefined|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern wildcard match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getMatchingPattern wildcard match|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel preserves path|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel preserves path|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes http protocol|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes http protocol|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes https protocol|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes https protocol|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes trailing slashes|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns getPatternLabel removes trailing slashes|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved exact match with boolean|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved exact match with boolean|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - both approved|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - both approved|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - missing property defaults to false|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - missing property defaults to false|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - request approved|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - request approved|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - response approved|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved granular settings - response approved|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved no match returns false|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved no match returns false|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved path wildcard match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved path wildcard match|occurrence=1chatUrlFetchingPatterns.…chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved wildcard subdomain match|occurrence=1 · introduced test · mocha:v1|namespace=vscode@05c208e9e28d8c1c723fa08f85e2b7a96092e8e5|file=vs/workbench/contrib/chat/test/common/tools/builtinTools/chatUrlFetchingPatterns.test|title=ChatUrlFetchingPatterns isUrlApproved wildcard subdomain match|occurrence=1chatUrlFetchingPatterns.…Focused file · src/vs/platform/url/common/trustedDomains.ts · 66 LOCcommon/trustedDomains.ts

Graph controls are ready.

Interactive rendering requires JavaScript and WebGL. Use the related-file, concept, and source links on this page while the interactive map is unavailable.

1 > /*--------------------------------------------------------------------------------------------- trustedDomains.ts ×4
2 > * Copyright (c) Microsoft Corporation. All rights reserved.
3 > * Licensed under the MIT License. See License.txt in the project root for license information.
4 > *--------------------------------------------------------------------------------------------*/
5 >
6 > import { URI } from '../../../base/common/uri.js';
7 > import { testUrlMatchesGlob } from './urlGlob.js';
8 >
9 > /**
10 > * Check whether a domain like https://www.microsoft.com matches
11 > * the list of trusted domains.
12 > *
13 > * - Schemes must match
14 > * - There's no subdomain matching. For example https://microsoft.com doesn't match https://www.microsoft.com
15 > * - Star matches all subdomains. For example https://*.microsoft.com matches https://www.microsoft.com and https://foo.bar.microsoft.com
16 > */
17 > export function isURLDomainTrusted(url: URI, trustedDomains: string[]): boolean {
18 > url = URI.parse(normalizeURL(url)); trustedDomains.ts ×1
19 > trustedDomains = trustedDomains.map(normalizeURL);
20 >
21 > if (isLocalhostAuthority(url.authority)) {
22 > return true; trustedDomains.ts ×1
23 > }
25 > for (let i = 0; i < trustedDomains.length; i++) {
26 > if (trustedDomains[i] === '*') {
27 > return true; trustedDomains.ts ×1
28 > }
30 > if (testUrlMatchesGlob(url, trustedDomains[i])) {
31 > return true; trustedDomains.ts ×1
32 > }
35 > return false;
36 > }
38 > /**
39 > * Case-normalize some case-insensitive URLs, such as github.
40 > */
41 > export function normalizeURL(url: string | URI): string {
42 > const caseInsensitiveAuthorities = ['github.com']; trustedDomains.ts ×2
43 > try {
44 > const parsed = typeof url === 'string' ? URI.parse(url, true) : url;
45 > if (caseInsensitiveAuthorities.includes(parsed.authority)) {
46 > return parsed.with({ path: parsed.path.toLowerCase() }).toString(true); trustedDomains.ts ×1
47 > } else { trustedDomains.ts ×1
48 > return parsed.toString(true); trustedDomains.ts ×1
49 > }
50 > } catch { return url.toString(); } trustedDomains.ts ×2
51 > }
53 > const rLocalhost = /^(.+\.)?localhost(:\d+)?$/i;
54 > const r127 = /^127\.0\.0\.1(:\d+)?$/;
55 > const rIPv6Localhost = /^(\[::1\]|\[0:0:0:0:0:0:0:1\])(:\d+)?$/;
56 >
57 > export function isLocalhostAuthority(authority: string) {
58 > return rLocalhost.test(authority) || r127.test(authority) || rIPv6Localhost.test(authority); trustedDomains.ts ×1
59 > }
61 > const r0000 = /^0\.0\.0\.0(:\d+)?$/;
62 > const rIPv6AllInterfaces = /^(\[::\]|\[0:0:0:0:0:0:0:0\])(:\d+)?$/;
63 >
64 > export function isAllInterfacesAuthority(authority: string) {
65 > return r0000.test(authority) || rIPv6AllInterfaces.test(authority); trustedDomains.ts ×1
66 > }