[cxml-cvs] CVS update: cxml/xml/xml-parse.lisp

David Lichteblau dlichteblau at common-lisp.net
Sun Nov 27 00:33:56 UTC 2005


Update of /project/cxml/cvsroot/cxml/xml
In directory common-lisp.net:/tmp/cvs-serv27042/xml

Modified Files:
	xml-parse.lisp 
Log Message:
-ibm/not-wf/P10/ibm10n01.xml [not-wf?] FAILED:
-  well-formedness violation not detected
-[
-    Tests an attribute with an invalid value. The value of the attribute "first
"
-    contains the character "less than".
-  ]
-ibm/not-wf/P10/ibm10n05.xml [not-wf?] FAILED:
-  well-formedness violation not detected
-[
-    Tests an attribute with an invalid value. The value of the attribute "first
"
-    contains the character "less than".
-  ]

Date: Sun Nov 27 01:33:55 2005
Author: dlichteblau

Index: cxml/xml/xml-parse.lisp
diff -u cxml/xml/xml-parse.lisp:1.15 cxml/xml/xml-parse.lisp:1.16
--- cxml/xml/xml-parse.lisp:1.15	Sun Nov 27 01:28:29 2005
+++ cxml/xml/xml-parse.lisp	Sun Nov 27 01:33:55 2005
@@ -1368,9 +1368,7 @@
                       (rune= c #/U+000A)
                       (rune= c #/U+000D))))
       (consume-rune input))
-    (cons name (read-att-value-2 input))
-    ;;(cons name (read-att-value zinput input :ATT t))
-    ))
+    (cons name (read-att-value-2 input))))
 
 (defun canon-not-cdata-attval (value)
   ;; | If the declared value is not CDATA, then the XML processor must
@@ -3283,6 +3281,8 @@
                  (error "EOF"))
                 ((rune= c delim)
                  (return))
+                ((rune= c #/<)
+		 (wf-error "'<' not allowed in attribute values"))
                 ((rune= #/& c)
                  (multiple-value-bind (kind sem) (read-entity-ref input)
                    (ecase kind




More information about the Cxml-cvs mailing list