Skip to content

Commit f425b6f

Browse files
authored
Merge pull request #15 from Cauldrath/stringifySlashes
Fix for stringifying Windows paths
2 parents 6fa054d + 200385a commit f425b6f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

lib/stringifyValues.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ function stringifyWithoutBeforeAfter(tree) {
3838
var end = (tree.innerSpacingAfter || "") + ")";
3939
switch(tree.stringType) {
4040
case "'":
41-
return start + "'" + tree.url.replace(/'/g, "\\'") + "'" + end;
41+
return start + "'" + tree.url.replace(/(\\)/g, "\\$1").replace(/'/g, "\\'") + "'" + end;
4242
case "\"":
43-
return start + "\"" + tree.url.replace(/"/g, "\\\"") + "\"" + end;
43+
return start + "\"" + tree.url.replace(/(\\)/g, "\\$1").replace(/"/g, "\\\"") + "\"" + end;
4444
default:
45-
return start + tree.url.replace(/("|'|\))/g, "\\$1") + end;
45+
return start + tree.url.replace(/("|'|\)|\\)/g, "\\$1") + end;
4646
}
4747
}
4848
}

test/test-cases-values.js

+6
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ module.exports = {
6868
{ type: "url", url: "ghi)j\"k", innerSpacingBefore: " " }
6969
])
7070
],
71+
"windows-urls": [
72+
"url('C:\\\\Users\\\\Test\\\\test.png')",
73+
singleValue([
74+
{ type: "url", url: "C:\\Users\\Test\\test.png", stringType: "'"}
75+
])
76+
],
7177
"nested-item": [
7278
"format('woff')",
7379
singleValue([

0 commit comments

Comments
 (0)