[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug xml/25614] New: XML validation causes java.util.regex.PatternSyntax
From: |
kaz at maczuka dot gcd dot org |
Subject: |
[Bug xml/25614] New: XML validation causes java.util.regex.PatternSyntaxException |
Date: |
31 Dec 2005 16:04:45 -0000 |
The test case of this bug is the same as that of bug #23910,
but as the XML handling of GNU Classpath has changed, the result
also changed. So this is considered to be another bug.
Parse the following XML document with the program attached below,
and you will see a java.util.regex.PatternSyntaxException.
<?xml version="1.0"?>
<!DOCTYPE a [
<!ELEMENT a (b*,c*)*>
<!ELEMENT b EMPTY>
<!ELEMENT c EMPTY>
]>
<a/>
The program to parse the XML document and the running results follow.
$ cat TestValidation.java
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.DefaultHandler;
public class TestValidation {
public static void main(String[] args) throws Exception {
String uri = args[0];
SAXParserFactory factory = SAXParserFactory.newInstance();
XMLReader xr = factory.newSAXParser().getXMLReader();
xr.setFeature("http://xml.org/sax/features/validation", true);
xr.setContentHandler(new DefaultHandler());
xr.parse(uri);
}
}
$ java TestValidation file://`pwd`/0.xml
java.util.regex.PatternSyntaxException: At position 13 in regular expression
pattern:
repeated token may be empty
at java.lang.VMThrowable.fillInStackTrace (VMThrowable.java:native)
at java.lang.VMThrowable.fillInStackTrace (VMThrowable.java:79)
at java.lang.Throwable.fillInStackTrace (Throwable.java:498)
at java.lang.Throwable.<init> (Throwable.java:159)
at java.lang.Exception.<init> (Exception.java:78)
at java.lang.RuntimeException.<init> (RuntimeException.java:76)
at java.lang.IllegalArgumentException.<init>
(IllegalArgumentException.java:74)
at java.util.regex.PatternSyntaxException.<init>
(PatternSyntaxException.java:77)
at java.util.regex.Pattern.<init> (Pattern.java:106)
at java.util.regex.Pattern.compile (Pattern.java:143)
at java.util.regex.Pattern.compile (Pattern.java:125)
at java.util.regex.Pattern.matches (Pattern.java:159)
at java.lang.String.matches (String.java:864)
at gnu.xml.stream.XMLParser.validateElementContent (XMLParser.java:3740)
at gnu.xml.stream.XMLParser.validateEndElement (XMLParser.java:3691)
at gnu.xml.stream.XMLParser.endElementValidationHook (XMLParser.java:2585)
at gnu.xml.stream.XMLParser.next (XMLParser.java:873)
at gnu.xml.stream.XMLParser.hasNext (XMLParser.java:743)
at gnu.xml.stream.SAXParser.parse (SAXParser.java:346)
at gnu.xml.stream.SAXParser.parse (SAXParser.java:667)
at TestValidation.main (TestValidation.java:13)
--
Summary: XML validation causes
java.util.regex.PatternSyntaxException
Product: classpath
Version: unspecified
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: xml
AssignedTo: dog at gnu dot org
ReportedBy: kaz at maczuka dot gcd dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25614
- [Bug xml/25614] New: XML validation causes java.util.regex.PatternSyntaxException,
kaz at maczuka dot gcd dot org <=