diff --git a/js/src/jsscan.c b/js/src/jsscan.c index 9043f6967a1d..dd21e8d85a40 100644 --- a/js/src/jsscan.c +++ b/js/src/jsscan.c @@ -1249,7 +1249,7 @@ js_GetToken(JSContext *cx, JSTokenStream *ts) * so escape " if it is expressed directly in a single-quoted * attribute value. */ - if (c == '"') { + if (c == '"' && !(ts->flags & TSF_XMLONLYMODE)) { JS_ASSERT(qc == '\''); js_AppendCString(&ts->tokenbuf, js_quot_entity_str); continue;