From 9543aee99b39f4de58641a66a5747cadd279d0b0 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Mon, 15 Mar 2010 11:13:39 +0100 Subject: [PATCH] Fix broken escape behaviour in regexp ranges --- xmlregexp.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/xmlregexp.c b/xmlregexp.c index 2a501ad1..aaff33e7 100644 --- a/xmlregexp.c +++ b/xmlregexp.c @@ -4892,6 +4892,17 @@ xmlFAParseCharClassEsc(xmlRegParserCtxtPtr ctxt) { } } } else if (ctxt->atom->type == XML_REGEXP_RANGES) { + switch (cur) { + case 'n': + cur = '\n'; + break; + case 'r': + cur = '\r'; + break; + case 't': + cur = '\t'; + break; + } xmlRegAtomAddRange(ctxt, ctxt->atom, ctxt->neg, XML_REGEXP_CHARVAL, cur, cur, NULL); }