handle empty url path

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent c4b72edcf3
commit 67027d8be6
2 changed files with 9 additions and 2 deletions

View File

@@ -46,8 +46,11 @@ const URL_IN_CSS_REF = /url\((?:'([^']*)'|"([^"]*)"|([^)]*))\)/gm;
const RELATIVE_PATH = /^(?!www\.|(?:http|ftp)s?:\/\/|[A-Za-z]:\\|\/\/).*/;
const DATA_URI = /^(data:)([\w\/\+]+);(charset=[\w-]+|base64).*,(.*)/gi;
export function absoluteToStylesheet(cssText: string, href: string): string {
return cssText.replace(URL_IN_CSS_REF, (_1, path1, path2, path3) => {
return cssText.replace(URL_IN_CSS_REF, (origin, path1, path2, path3) => {
const filePath = path1 || path2 || path3;
if (!filePath) {
return origin;
}
if (!RELATIVE_PATH.test(filePath)) {
return `url('${filePath}')`;
}