in src/main/java/org/apache/sling/xss/impl/XSSAPIImpl.java [273:291]
public String getValidCSSColor(String color, String defaultColor) {
if (color != null && color.length() > 0) {
color = color.trim();
/*
* Avoid security implications by including only the characters required to specify colors in hex
* or functional notation. Critical characters disallowed: x (as in expression(...)),
* u (as in url(...)) and semi colon (as in escaping the context of the color value).
*/
if (color.matches("(?i)[#a-fghlrs(+0-9-.%,) \\t\\n\\x0B\\f\\r]+")) {
return color;
}
// named color values
if (color.matches("(?i)[a-zA-Z \\t\\n\\x0B\\f\\r]+")) {
return color;
}
}
return defaultColor;
}