From: GoalSmashers Date: Mon, 27 May 2013 21:20:04 +0000 (+0200) Subject: Fixes #107 - data URIs in imported stylesheets. X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=795b3b8463715cda33da28c13b4bf6853134f92f;p=clean-css.git Fixes #107 - data URIs in imported stylesheets. --- diff --git a/lib/clean.js b/lib/clean.js index e0cd5b62..d55930aa 100644 --- a/lib/clean.js +++ b/lib/clean.js @@ -432,7 +432,7 @@ var CleanCSS = { tempData.push(data.substring(cursor, nextStart)); var url = data.substring(nextStart + 4, nextEnd).replace(/['"]/g, ''); - if (url[0] != '/' && url.substring(url.length - 4) != '.css') { + if (url[0] != '/' && url.indexOf('data:') != 0 && url.substring(url.length - 4) != '.css') { url = path.relative(toBase, path.join(fromBase, url)).replace(/\\/g, '/'); } tempData.push('url(' + url + ')'); diff --git a/test/data/partials/five.css b/test/data/partials/five.css new file mode 100644 index 00000000..4ac4c027 --- /dev/null +++ b/test/data/partials/five.css @@ -0,0 +1 @@ +.five{background:url(data:image/jpeg;base64,/9j/)} diff --git a/test/unit-test.js b/test/unit-test.js index 99611cb2..b4605104 100644 --- a/test/unit-test.js +++ b/test/unit-test.js @@ -816,6 +816,10 @@ title']", 'of a file with an absolute resource path': [ "@import url(test/data/partials/four.css);", ".four{background-image:url(/partials/extra/down.gif)}", + ], + 'of a file with a resource URI': [ + "@import url(test/data/partials/five.css);", + ".five{background:url(data:image/jpeg;base64,/9j/)}" ] }), '@import with absolute paths': cssContext({