You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Jon Siddle (JIRA)" <xe...@xml.apache.org> on 2011/06/20 15:41:47 UTC
[jira] [Commented] (XERCESJ-639) Regex of ")" not rejected
[ https://issues.apache.org/jira/browse/XERCESJ-639?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13051973#comment-13051973 ]
Jon Siddle commented on XERCESJ-639:
------------------------------------
The problem seems to occur with any pattern ending with an unescaped ")". The following code demonstrates the problem:
import org.apache.xerces.impl.xpath.regex.RegularExpression;
public class TestXercesRegex {
public static void main(String[] args) {
testRegex("abc", "abc"); // Matches - OK
testRegex("(abc)", "abc"); // Matches - OK
testRegex("abc)", "abc"); // Matches - Should throw exception
testRegex("abc)x", "abcx"); // Throws exception - OK
testRegex("(abc", "abc"); // Throws exception - OK
}
private static void testRegex(String pattern, String text) {
RegularExpression re = new RegularExpression(patter);
System.out.printf("%s ~ %s => %s\n", regex, text, re.matches(text));
}
}
> Regex of ")" not rejected
> -------------------------
>
> Key: XERCESJ-639
> URL: https://issues.apache.org/jira/browse/XERCESJ-639
> Project: Xerces2-J
> Issue Type: Bug
> Components: XML Schema 1.0 Datatypes
> Affects Versions: 2.3.0
> Environment: Operating System: Other
> Platform: Other
> Reporter: James Clark
>
> Xerces fails to reject the following schema:
> <xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'>
> <xs:element name="test">
> <xs:simpleType>
> <xs:restriction base="xs:string">
> <xs:pattern value=")"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:element>
> </xs:schema>
> (It treats it as equivalent to value="".)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org