* libxslt/transform.c, libxslt/attributes.c: added
validation of QName for xsl:element and xsl:attribute
(Bug 132531)
+Thu Jan 29 14:08:31 PST 2004 William Brack <wbrack@mmm.com.hk>
+
+ * libxslt/transform.c, libxslt/attributes.c: added
+ validation of QName for xsl:element and xsl:attribute
+ (Bug 132531)
+
Fri Jan 23 18:52:22 HKT 2004 William Brack <wbrack@mmm.com.hk>
* libxslt/pattern.c: changed priority of template patterns
name = comp->name;
}
+ if (xmlValidateQName(name, 0)) {
+ xsltTransformError(ctxt, NULL, inst,
+ "xsl:attribute : invalid QName\n");
+ /* we fall through to catch any further errors, if possible */
+ }
ncname = xmlSplitQName2(name, &prefix);
if (ncname == NULL) {
prefix = NULL;
name = comp->name;
}
+ if (xmlValidateQName(name, 0)) {
+ xsltTransformError(ctxt, NULL, inst,
+ "xsl:element : invalid name\n");
+ /* we fall through to catch any other errors if possible */
+ }
ncname = xmlSplitQName2(name, &prefix);
if (ncname == NULL) {
prefix = NULL;