From 49bb804dd337f8d5420739a06febc4d082c826d2 Mon Sep 17 00:00:00 2001 From: "brendan%mozilla.org" Date: Thu, 20 Jan 2005 00:56:34 +0000 Subject: [PATCH] Disallow PIs with target name 'xml' (277683, r=shaver). git-svn-id: svn://10.0.0.236/trunk@168037 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/src/jsxml.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mozilla/js/src/jsxml.c b/mozilla/js/src/jsxml.c index dbcfdb9c275..d25ac0decf8 100644 --- a/mozilla/js/src/jsxml.c +++ b/mozilla/js/src/jsxml.c @@ -1734,8 +1734,18 @@ ParseNodeToXML(JSContext *cx, JSParseNode *pn, JSXMLArray *inScopeNSes, return PN2X_SKIP_CHILD; xml_class = JSXML_CLASS_COMMENT; } else if (pn->pn_type == TOK_XMLPI) { + if (IS_XML(str)) { + js_ReportCompileErrorNumber(cx, pn, + JSREPORT_PN | JSREPORT_ERROR, + JSMSG_RESERVED_ID, + js_ValueToPrintableString(cx, + STRING_TO_JSVAL(str))); + return NULL; + } + if (flags & XSF_IGNORE_PROCESSING_INSTRUCTIONS) return PN2X_SKIP_CHILD; + inLRS = JS_EnterLocalRootScope(cx); if (!inLRS) goto fail;