Make relativize more robust
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 6 Jun 2018 16:43:59 +0000 (18:43 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 6 Jun 2018 16:43:59 +0000 (18:43 +0200)
org.argeo.jcr/src/org/argeo/jcr/fs/JcrPath.java

index 8917f13a13c167211ec7127215c8edbe2be34c13..b75189ade855d67f072fd74bbe18a693102a84c8 100644 (file)
@@ -259,9 +259,12 @@ public class JcrPath implements Path {
                if (other.startsWith(this)) {
                        String p1 = toString();
                        String p2 = other.toString();
-                       return new JcrPath(fs, p2.substring(p1.length(), p2.length()));
+                       String relative =  p2.substring(p1.length(), p2.length());
+                       if(relative.charAt(0)=='/')
+                               relative = relative.substring(1);
+                       return new JcrPath(fs,relative);
                }
-               throw new IllegalArgumentException(other + " cannot be realtivized against " + this);
+               throw new IllegalArgumentException(other + " cannot be relativized against " + this);
        }
 
        @Override