You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2015/10/21 22:01:28 UTC

[3/5] jena git commit: JENA-1052: Switch to turn off absolute URI normalization.

JENA-1052: Switch to turn off absolute URI normalization.

Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/d0c232da
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/d0c232da
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/d0c232da

Branch: refs/heads/master
Commit: d0c232da999972b67df8f90d7100491f810b84cd
Parents: 10625df
Author: Andy Seaborne <an...@apache.org>
Authored: Wed Oct 21 20:55:20 2015 +0100
Committer: Andy Seaborne <an...@apache.org>
Committed: Wed Oct 21 20:55:20 2015 +0100

----------------------------------------------------------------------
 .../main/java/org/apache/jena/riot/system/IRIResolver.java    | 7 +++++++
 1 file changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/d0c232da/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java b/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
index 2ecb8d1..297a74a 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
@@ -30,6 +30,7 @@ import org.apache.jena.iri.IRIFactory ;
 import org.apache.jena.iri.ViolationCodes ;
 import org.apache.jena.iri.impl.PatternCompiler ;
 import org.apache.jena.riot.RiotException ;
+import org.apache.jena.riot.SysRIOT ;
 
 /** IRI handling */
 public abstract class IRIResolver
@@ -450,6 +451,12 @@ public abstract class IRIResolver
         
         private IRI resolveSilentNoCache(String uriStr) {
             IRI x = IRIResolver.iriFactory.create(uriStr) ;
+            if ( SysRIOT.StrictBaseURINoResolve ) {
+                // Always process "file:", even in strict mode.
+                // file: is widely used in irregular forms.
+                if ( x.isAbsolute() && ! uriStr.startsWith("file:") )
+                    return x ;
+            }
             return base.create(x) ;
         }