|
52 | 52 | import static com.inet.lib.less.ColorUtils.toHSL; |
53 | 53 | import static com.inet.lib.less.ColorUtils.toHSV; |
54 | 54 |
|
| 55 | +import java.net.MalformedURLException; |
55 | 56 | import java.net.URI; |
56 | 57 | import java.net.URISyntaxException; |
57 | 58 | import java.net.URL; |
@@ -242,12 +243,16 @@ public void appendTo( CssFormatter formatter ) { |
242 | 243 | String url = get( 1 ).stringValue( formatter ); |
243 | 244 | String urlStr = UrlUtils.removeQuote( url ); |
244 | 245 | if( formatter.isRewriteUrl( urlStr ) ) { |
245 | | - String relativeUrlStr = get( 0 ).stringValue( formatter ); |
246 | | - URL relativeUrl = new URL( "file", null, relativeUrlStr ); |
247 | | - relativeUrl = new URL( relativeUrl, urlStr ); |
248 | | - boolean quote = url != urlStr; |
249 | | - urlStr = relativeUrl.getPath(); |
250 | | - url = quote ? url.charAt( 0 ) + urlStr + url.charAt( 0 ) : urlStr; |
| 246 | + try { |
| 247 | + String relativeUrlStr = get( 0 ).stringValue( formatter ); |
| 248 | + URL relativeUrl = new URL( "file", null, relativeUrlStr ); |
| 249 | + relativeUrl = new URL( relativeUrl, urlStr ); |
| 250 | + boolean quote = url != urlStr; |
| 251 | + urlStr = relativeUrl.getPath(); |
| 252 | + url = quote ? url.charAt( 0 ) + urlStr + url.charAt( 0 ) : urlStr; |
| 253 | + } catch ( MalformedURLException ex ) { |
| 254 | + // ignore, occur with data: protocol |
| 255 | + } |
251 | 256 | } |
252 | 257 | formatter.append( "url(" ); |
253 | 258 | formatter.append( url ); |
|
0 commit comments