From 795b3b8463715cda33da28c13b4bf6853134f92f Mon Sep 17 00:00:00 2001 From: GoalSmashers Date: Mon, 27 May 2013 23:20:04 +0200 Subject: [PATCH] Fixes #107 - data URIs in imported stylesheets. --- lib/clean.js | 2 +- test/data/partials/five.css | 1 + test/unit-test.js | 4 ++++ 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 test/data/partials/five.css 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({ -- 2.34.1