var html = @"<p style='color: RGB(0,17,0)'>Text</p>"; var parser = new HtmlParser(new HtmlParserOptions(), BrowsingContext.New(Configuration.Default.WithCss(new CssParserOptions()))); var dom = parser.ParseDocument(html); var p = dom.QuerySelector("p"); var s = p.GetStyle(); var color = s.GetColor(); // -> ""
Perhaps this occurs because the dictionary here does not use a comparer that ignores case:
private static readonly Dictionary<String, Func<StringSource, Color?>> ColorFunctions = new Dictionary<String, Func<StringSource, Color?>> { { FunctionNames.Rgb, ParseRgba }, { FunctionNames.Rgba, ParseRgba }, { FunctionNames.Hsl, ParseHsla }, { FunctionNames.Hsla, ParseHsla }, { FunctionNames.Gray, ParseGray }, { FunctionNames.Hwb, ParseHwba }, { FunctionNames.Hwba, ParseHwba }, };This was originally reported as mganss/HtmlSanitizer#340.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4