remove the slash-to-bang conversion from CLI tools and webapi.txt

This commit is contained in:
Brian Warner 2007-12-17 20:22:26 -07:00
parent 2a7f374e45
commit 8b9f86fb17
6 changed files with 5 additions and 13 deletions

View File

@ -85,14 +85,6 @@ sequence of slash-separated pathnames following, or with "uri/" as the top
level, followed by a URI, optionally followed by a sequence of
slash-separated pathnames.
Note that since tahoe URIs may contain slashes (in particular, dirnode URIs
contain a FURL, which resembles a regular HTTP URL and starts with pb://),
when URIs are used in this form, they must be specially quoted. All slashes
in the URI must be replaced by '!' characters. The intent is to remove this
unpleasant requirement in a future release: please see ticket #102 for
details. An example of this sort of directory-URI URL is:
http://localhost:8123/uri/URI%3ADIR%3Apb%3A!!xextf3eap44o3wi27mf7ehiur6wvhzr6%40207.7.153.180%3A56677%2C127.0.0.1%3A56677!vdrive%3Agqu1fub33exw9cu63718yzx6gr/
Now, what can we do with these URLs? By varying the HTTP method
(GET/PUT/POST/DELETE) and by appending a type-indicating query argument, we

View File

@ -5,7 +5,7 @@ import urllib
def get(nodeurl, root_uri, vdrive_fname, local_file, stdout, stderr):
if nodeurl[-1] != "/":
nodeurl += "/"
url = nodeurl + "uri/%s/" % urllib.quote(root_uri.replace("/","!"))
url = nodeurl + "uri/%s/" % urllib.quote(root_uri)
if vdrive_fname:
url += urllib.quote(vdrive_fname)

View File

@ -6,7 +6,7 @@ import simplejson
def list(nodeurl, root_uri, vdrive_pathname, stdout, stderr):
if nodeurl[-1] != "/":
nodeurl += "/"
url = nodeurl + "uri/%s/" % urllib.quote(root_uri.replace("/","!"))
url = nodeurl + "uri/%s/" % urllib.quote(root_uri)
if vdrive_pathname:
url += urllib.quote(vdrive_pathname)
url += "?t=json"

View File

@ -10,7 +10,7 @@ def mv(nodeurl, root_uri, frompath, topath, stdout, stderr):
topath = urllib.quote(topath)
if nodeurl[-1] != "/":
nodeurl += "/"
url = nodeurl + "uri/%s/" % urllib.quote(root_uri.replace("/","!"))
url = nodeurl + "uri/%s/" % urllib.quote(root_uri)
data = urllib.urlopen(url + frompath + "?t=json").read()
nodetype, attrs = simplejson.loads(data)

View File

@ -12,7 +12,7 @@ def put(nodeurl, root_uri, local_fname, vdrive_fname, verbosity,
"""
if nodeurl[-1] != "/":
nodeurl += "/"
url = nodeurl + "uri/%s/" % urllib.quote(root_uri.replace("/","!"))
url = nodeurl + "uri/%s/" % urllib.quote(root_uri)
if vdrive_fname:
url += urllib.quote(vdrive_fname)

View File

@ -11,7 +11,7 @@ def rm(nodeurl, root_uri, vdrive_pathname, verbosity, stdout, stderr):
"""
if nodeurl[-1] != "/":
nodeurl += "/"
url = nodeurl + "uri/%s/" % urllib.quote(root_uri.replace("/","!"))
url = nodeurl + "uri/%s/" % urllib.quote(root_uri)
if vdrive_pathname:
url += urllib.quote(vdrive_pathname)