From 93ebf9dd2a0c3b0080d717317308ae570ce091b3 Mon Sep 17 00:00:00 2001 From: HeZheng <6067953@qq.com> Date: Sun, 27 May 2012 23:51:08 +0800 Subject: [PATCH] fix processRelativeUrl when css like "url:(data:image/png)" has replace 's bug --- .../main/java/com/greenscriptool/Minimizer.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/java/core/src/main/java/com/greenscriptool/Minimizer.java b/java/core/src/main/java/com/greenscriptool/Minimizer.java index d34c89b..be3ff4f 100755 --- a/java/core/src/main/java/com/greenscriptool/Minimizer.java +++ b/java/core/src/main/java/com/greenscriptool/Minimizer.java @@ -715,7 +715,20 @@ private String processRelativeUrl_(String s, String fn) throws IOException { try { Matcher m = P_URL.matcher(s); - s = m.replaceAll("url(" + prefix + "$1)"); + + + StringBuffer buffer=new StringBuffer(); + while (m.find()) + { + if(m.group().indexOf("data:")==-1) + { + m.appendReplacement(buffer, "url(" + prefix + "$1)"); + } + } + m.appendTail(buffer); + s = buffer.toString(); + +// s = m.replaceAll("url(" + prefix + "$1)"); return s; } catch (Throwable e) { System.err.println("Error process relative URL: " + fn);