Fixes #345 - disable rebasing for document-relative URL.
authorDaniel Darabos <darabos.daniel@gmail.com>
Tue, 26 Aug 2014 12:10:48 +0000 (14:10 +0200)
committerJakub Pawlowicz <jakub.pawlowicz@moneyadviceservice.org.uk>
Wed, 27 Aug 2014 17:42:26 +0000 (18:42 +0100)
History.md
lib/images/url-rewriter.js
test/unit-test.js

index 3b33854..49fe1eb 100644 (file)
@@ -6,6 +6,7 @@
 [2.2.15 / 2014-xx-xx](https://github.com/jakubpawlowicz/clean-css/compare/v2.2.14...v2.2.15)
 ==================
 
+* Fixed issue [#345](https://github.com/GoalSmashers/clean-css/issues/345) - URL rebasing for document relative ones.
 * Fixed issue [#343](https://github.com/GoalSmashers/clean-css/issues/343) - too aggressive rgba/hsla minification.
 
 [2.2.14 / 2014-08-25](https://github.com/jakubpawlowicz/clean-css/compare/v2.2.13...v2.2.14)
index 1788b88..a13842e 100644 (file)
@@ -33,6 +33,7 @@ module.exports = {
 
   _rebased: function(resource, options) {
     var specialUrl = resource[0] == '/' ||
+      resource[0] == '#' ||
       resource.substring(resource.length - 4) == '.css' ||
       resource.indexOf('data:') === 0 ||
       /^https?:\/\//.exec(resource) !== null ||
index 4002ee3..42b14fa 100644 (file)
@@ -932,6 +932,9 @@ path")}',
     'absolute @import': [
       '@import url(/test/data/partials-relative/base.css);',
       'a{background:url(test/data/partials/extra/down.gif) no-repeat}'
+    ],
+    'document-local reference': [
+      'svg{marker-end:url(#arrow)}', 'svg{marker-end:url(#arrow)}'
     ]
   }),
   'urls rewriting - root but no target': cssContext({
@@ -946,6 +949,9 @@ path")}',
     'absolute @import': [
       '@import url(/test/data/partials-relative/base.css);',
       'a{background:url(/test/data/partials/extra/down.gif) no-repeat}'
+    ],
+    'document-local reference': [
+      'svg{marker-end:url(#arrow)}', 'svg{marker-end:url(#arrow)}'
     ]
   }, {
     root: process.cwd(),
@@ -963,6 +969,9 @@ path")}',
     'absolute @import': [
       '@import url(/test/data/partials-relative/base.css);',
       'a{background:url(test/data/partials/extra/down.gif) no-repeat}'
+    ],
+    'document-local reference': [
+      'svg{marker-end:url(#arrow)}', 'svg{marker-end:url(#arrow)}'
     ]
   }, {
     target: path.join(process.cwd(), 'test.css'),
@@ -980,6 +989,9 @@ path")}',
     'absolute @import': [
       '@import url(/test/data/partials-relative/base.css);',
       'a{background:url(test/data/partials/extra/down.gif) no-repeat}'
+    ],
+    'document-local reference': [
+      'svg{marker-end:url(#arrow)}', 'svg{marker-end:url(#arrow)}'
     ]
   }, {
     target: process.cwd(),
@@ -997,6 +1009,9 @@ path")}',
     'absolute @import': [
       '@import url(/test/data/partials-relative/base.css);',
       'a{background:url(/test/data/partials/extra/down.gif) no-repeat}'
+    ],
+    'document-local reference': [
+      'svg{marker-end:url(#arrow)}', 'svg{marker-end:url(#arrow)}'
     ]
   }, {
     root: process.cwd(),