diff --git a/lib/less/tree/url.js b/lib/less/tree/url.js index f427070a..a4564588 100644 --- a/lib/less/tree/url.js +++ b/lib/less/tree/url.js @@ -5,7 +5,7 @@ tree.URL = function (val, paths) { this.attrs = val; } else { // Add the base path if the URL is relative and we are in the browser - if (!/^(?:https?:\/|file:\/|data:\/)?\//.test(val.value) && paths.length > 0 && typeof(window) !== 'undefined') { + if (!/^(?:https?:\/\/|file:\/\/|data:)?/.test(val.value) && paths.length > 0 && typeof(window) !== 'undefined') { val.value = paths[0] + (val.value.charAt(0) === '/' ? val.value.slice(1) : val.value); } this.value = val; diff --git a/test/css/css.css b/test/css/css.css index 0a23ee14..b0496cc3 100644 --- a/test/css/css.css +++ b/test/css/css.css @@ -80,3 +80,6 @@ p + h1 { kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); } +#svg-data-uri { + background: transparent url('data:image/svg+xml, '); +} diff --git a/test/less/css.less b/test/less/css.less index 803d10b1..3654cf82 100644 --- a/test/less/css.less +++ b/test/less/css.less @@ -94,3 +94,7 @@ p + h1 { kg9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC); background-image: url(data:image/x-png,f9difSSFIIGFIFJD1f982FSDKAA9==); } + +#svg-data-uri { + background: transparent url('data:image/svg+xml, '); +}