From e8948ec3a397d6e78e64902b99bb2f7a16facd18 Mon Sep 17 00:00:00 2001 From: "Kyle J. McKay" Date: Fri, 8 Nov 2019 15:53:20 -0700 Subject: entities: support ' entity The XHTML standard encompasses the XML standard. From the beginning, the XML standard [1] has always included required support for five character entities: 1. the ampersand (&) as & 2. the left angle bracket (<) as < 3. the right angle bracket (>) as > 4. the double-quote character (") as " 5. the apostrophe or single-quote character (') as ' See section "2.4 Character Data and Markup" of the XML standard [1] for further details. Add support for the character single-quote character entity (') in order to fully support XHTML pages. [1]: https://www.w3.org/TR/REC-xml/ Signed-off-by: Kyle J. McKay --- indep.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'indep.c') diff --git a/indep.c b/indep.c index 5c5de06..4957c67 100644 --- a/indep.c +++ b/indep.c @@ -19,7 +19,7 @@ unsigned char QUOTE_MAP[0x100] = { /* DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US */ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, /* SPC ! " # $ % & ' ( ) * + , - . / */ - 24, 72, 76, 40, 8, 40, 41, 72, 72, 72, 72, 40, 72, 8, 0, 64, + 24, 72, 76, 40, 8, 40, 41, 77, 72, 72, 72, 40, 72, 8, 0, 64, /* 0 1 2 3 4 5 6 7 8 9 : ; < = > ? */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 72, 74, 72, 75, 40, /* @ A B C D E F G H I J K L M N O */ @@ -47,7 +47,7 @@ char *HTML_QUOTE_MAP[] = { "<", ">", """, - NULL, + "'", NULL, NULL, }; @@ -462,7 +462,7 @@ getescapechar(char **str) q = p; for (p++; IS_ALNUM(*p); p++) ; q = allocStr(q, p - q); - if (strcasestr("lt gt amp quot nbsp", q) && *p != '=') { + if (strcasestr("lt gt amp quot apos nbsp", q) && *p != '=') { /* a character entity MUST be terminated with ";". However, * there's MANY web pages which uses < , > or something * like them as <, >, etc. Therefore, we treat the most -- cgit v1.2.3