raptor-css-parser
Advanced tools
Comparing version
@@ -5,2 +5,10 @@ var tokenizerRegExp = /url\(\s*"([^"]*)"\s*\)|url\(\s*'([^']*)'\s*\)|url\(([^\)]*)\)|\/\*|\*\/|\/\/|\n|\r|\\\\|\\"|"/g; | ||
function encodeSpecialURLChar(c) { | ||
if (c === "'") { | ||
return '%27'; | ||
} else { | ||
return encodeURI(c); | ||
} | ||
} | ||
function Part(parsedLess, type, text, start, end) { | ||
@@ -146,11 +154,3 @@ this.parsedLess = parsedLess; | ||
url = url.replace(/[()]|\n|/g, function(c) { | ||
if (c === '(') { | ||
return '%28'; | ||
} else if (c === ')') { | ||
return '%29'; | ||
} else { | ||
return encodeURI(c); | ||
} | ||
}); | ||
url = "'" + url.replace(/['%]|\n|/g, encodeSpecialURLChar) + "'"; | ||
@@ -157,0 +157,0 @@ part.replaceWith(url); |
@@ -29,3 +29,3 @@ { | ||
}, | ||
"version": "1.1.3" | ||
"version": "1.1.4" | ||
} |
@@ -59,3 +59,3 @@ 'use strict'; | ||
function(err, code) { | ||
expect(code).to.equal(".test { background-image: url(IMAGE1.PNG); }\n.test2 { background-image: url(IMAGE2.PNG); }"); | ||
expect(code).to.equal(".test { background-image: url('IMAGE1.PNG'); }\n.test2 { background-image: url('IMAGE2.PNG'); }"); | ||
done(); | ||
@@ -72,3 +72,3 @@ }); | ||
function(err, code) { | ||
expect(code).to.equal(".test { background-image: url(data:image/svg+xml;utf8,%28hello%0Aworld%29); }"); | ||
expect(code).to.equal(".test { background-image: url('data:image/svg+xml;utf8,(hello%0Aworld)'); }"); | ||
done(); | ||
@@ -85,3 +85,3 @@ }); | ||
function(err, code) { | ||
expect(code).to.equal(".test { background-image: url(IMAGE1.PNG); }\n.test2 { background-image: url(IMAGE2.PNG); }"); | ||
expect(code).to.equal(".test { background-image: url('IMAGE1.PNG'); }\n.test2 { background-image: url('IMAGE2.PNG'); }"); | ||
done(); | ||
@@ -88,0 +88,0 @@ }); |
17089
-1.05%310
-0.32%