From 270ae1d043af2ab9a157dd710e4a3ccfa41e1332 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 3 Jan 2005 00:45:43 +0000 Subject: [project @ 2005-01-03 00:45:43 by jmb] class and id attributes are case-sensitive (HTML4.01) svn path=/import/netsurf/; revision=1427 --- css/css.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/css/css.c b/css/css.c index bade16c3a..844f4af49 100644 --- a/css/css.c +++ b/css/css.c @@ -826,7 +826,6 @@ bool css_merge_rule_lists_internal(struct css_selector *l1, struct css_selector return true; } - /** * Find the style which applies to an element. * @@ -956,8 +955,9 @@ bool css_match_detail(const struct css_selector *detail, case CSS_SELECTOR_ID: s = (char *) xmlGetProp(element, (const xmlChar *) "id"); + /* case sensitive, according to HTML4.01 */ if (s && strlen(s) == detail->data_length && - strncasecmp(detail->data, s, + strncmp(detail->data, s, detail->data_length) == 0) match = true; break; @@ -974,8 +974,9 @@ bool css_match_detail(const struct css_selector *detail, length = space - word; else length = strlen(word); + /* case sensitive, according to HTML4.01 */ if (length == detail->data_length && - strncasecmp(word, detail->data, + strncmp(word, detail->data, length) == 0) { match = true; break; -- cgit v1.2.3