A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/AngleSharp/AngleSharp.Css/issues/109 below:

Color not parsed correctly if rgb is not all lowercase · Issue #109 · AngleSharp/AngleSharp.Css · GitHub

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