if we fail to parse the rule, return an empty rule instead

This commit is contained in:
Athou
2013-08-16 16:31:43 +02:00
parent e0e212dfc4
commit d1f72ee53a

View File

@@ -211,9 +211,10 @@ public class FeedUtils {
} }
public static String escapeIFrameCss(String orig) { public static String escapeIFrameCss(String orig) {
List<String> rules = Lists.newArrayList(); String rule = "";
CSSOMParser parser = new CSSOMParser(); CSSOMParser parser = new CSSOMParser();
try { try {
List<String> rules = Lists.newArrayList();
CSSStyleDeclaration decl = parser.parseStyleDeclaration(new InputSource(new StringReader(orig))); CSSStyleDeclaration decl = parser.parseStyleDeclaration(new InputSource(new StringReader(orig)));
for (int i = 0; i < decl.getLength(); i++) { for (int i = 0; i < decl.getLength(); i++) {
@@ -227,16 +228,18 @@ public class FeedUtils {
rules.add(property + ":" + decl.getPropertyValue(property) + ";"); rules.add(property + ":" + decl.getPropertyValue(property) + ";");
} }
} }
} catch (IOException e) { rule = StringUtils.join(rules, "");
} catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
return StringUtils.join(rules, ""); return rule;
} }
public static String escapeImgCss(String orig) { public static String escapeImgCss(String orig) {
List<String> rules = Lists.newArrayList(); String rule = "";
CSSOMParser parser = new CSSOMParser(); CSSOMParser parser = new CSSOMParser();
try { try {
List<String> rules = Lists.newArrayList();
CSSStyleDeclaration decl = parser.parseStyleDeclaration(new InputSource(new StringReader(orig))); CSSStyleDeclaration decl = parser.parseStyleDeclaration(new InputSource(new StringReader(orig)));
for (int i = 0; i < decl.getLength(); i++) { for (int i = 0; i < decl.getLength(); i++) {
@@ -250,10 +253,11 @@ public class FeedUtils {
rules.add(property + ":" + decl.getPropertyValue(property) + ";"); rules.add(property + ":" + decl.getPropertyValue(property) + ";");
} }
} }
} catch (IOException e) { rule = StringUtils.join(rules, "");
} catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
return StringUtils.join(rules, ""); return rule;
} }
public static boolean isRTL(FeedEntry entry) { public static boolean isRTL(FeedEntry entry) {