W3C home > Mailing lists > Public > www-archive@w3.org > June 2001

relativeURI Patch

From: Aaron Swartz <me@aaronsw.com>
Date: Thu, 21 Jun 2001 22:52:44 -0500
Message-Id: <200106220355.f5M3tPQ13830@theinfo.org>
Cc: www-archive+n3bugs@w3.org
To: Tim Berners-Lee <timbl@w3.org>, Dan Connolly <connolly@w3.org>
Please apply this patch to fix problems with the relativeURI 
function in notation3.py (thanks to Dan Connolly for the fix):

diff -u -r1.82 notation3.py
--- notation3.py        2001/06/01 07:52:40     1.82
+++ notation3.py        2001/06/22 03:49:49
@@ -1025,8 +1025,8 @@
      if uri[i:i+1] =="#": return uri[i:]  # fragment of base
      while i>0 and uri[i-1] != '/' : i=i-1  # scan for slash

-    if i == 0: return uri  # No way.
-    if string.find(base, "//", i)>0: return uri # An unshared "//"
+    if i < 3: return uri  # No way.
+    if string.find(base, "//", i-2)>0: return uri # An unshared "//"
      if string.find(base, ":", i)>0: return uri  # An unshared ":"
      n = string.count(base, "/", i)
      return ("../" * n) + uri[i:]

--
[ "Aaron Swartz" ; <mailto:me@aaronsw.com> ; <http://www.aaronsw.com/> ]
Received on Thursday, 21 June 2001 23:52:52 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 7 November 2012 14:17:13 GMT