From cb23ab037211bd68c9cc84510d61c1ecb3d7e51d Mon Sep 17 00:00:00 2001 From: Geoff McLane Date: Thu, 26 Apr 2018 18:57:24 +0200 Subject: [PATCH] Is #726 #185 - HTML5 is case sensitive for anchors. modified: src/attrs.c --- src/attrs.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/attrs.c b/src/attrs.c index f3a81b6..0fc4382 100644 --- a/src/attrs.c +++ b/src/attrs.c @@ -997,13 +997,16 @@ void TY_(RemoveAnchorByNode)( TidyDocImpl* doc, ctmbstr name, Node *node ) FreeAnchor( doc, delme ); } -/* initialize new anchor */ +/* initialize new anchor + Is. #726 & #185 - HTML5 is case-sensitive +*/ static Anchor* NewAnchor( TidyDocImpl* doc, ctmbstr name, Node* node ) { Anchor *a = (Anchor*) TidyDocAlloc( doc, sizeof(Anchor) ); a->name = TY_(tmbstrdup)( doc->allocator, name ); - a->name = TY_(tmbstrtolower)(a->name); + if (!TY_(IsHTML5Mode)(doc)) /* Is. #726 - if NOT HTML5, to lowercase */ + a->name = TY_(tmbstrtolower)(a->name); a->node = node; a->next = NULL;