You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2005/01/27 21:54:34 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/impl/dv/xs AnyURIDV.java

mrglavas    2005/01/27 12:54:34

  Modified:    java/src/org/apache/xerces/impl/dv/xs AnyURIDV.java
  Log:
  Fixing JIRA Bug #1039:
  http://issues.apache.org/jira/browse/XERCESJ-1039
  
  To validate an anyURI we apply the escaping rules from XLink to make it a URI
  that we then validate with Xerces' URI class.  We were returning the escaped
  value instead of the original as the actual value. i.e. "http://www.exa mple.com"
  was being returned as "http://www.exa%20mple.com".
  
  Revision  Changes    Path
  1.8       +3 -3      xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AnyURIDV.java
  
  Index: AnyURIDV.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AnyURIDV.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AnyURIDV.java	6 Oct 2004 14:56:47 -0000	1.7
  +++ AnyURIDV.java	27 Jan 2005 20:54:34 -0000	1.8
  @@ -53,11 +53,11 @@
           try {
               if( content.length() != 0 ) {
                   // encode special characters using XLink 5.4 algorithm
  -                content = encode(content);
  +                final String encoded = encode(content);
                   // Support for relative URLs
                   // According to Java 1.1: URLs may also be specified with a
                   // String and the URL object that it is related to.
  -                new URI(BASE_URI, content );
  +                new URI(BASE_URI, encoded );
               }
           } catch (URI.MalformedURIException ex) {
               throw new InvalidDatatypeValueException("cvc-datatype-valid.1.2.1", new Object[]{content, "anyURI"});
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org