URI decoding: fixed bug with dms-only URI

This commit is contained in:
Celine Mercier
2019-09-17 12:50:37 +02:00
parent a0c8deb806
commit 0159385943

View File

@ -226,34 +226,34 @@ def open_uri(uri,
type(dms[1]), type(dms[1]),
urlunparse(urip), urlunparse(urip),
len(dms[0])) len(dms[0]))
if dms[1]: #if dms[1]:
try: try:
resource=open_dms_element(dms[0], resource=open_dms_element(dms[0],
dms[1], dms[1],
create, create,
newviewtype) newviewtype)
scheme=b"dms" scheme=b"dms"
urip = ParseResultBytes(scheme=b"dms", urip = ParseResultBytes(scheme=b"dms",
netloc=urip.netloc, netloc=urip.netloc,
path=urip.path, path=urip.path,
params=urip.params, params=urip.params,
query=urip.query, query=urip.query,
fragment=urip.fragment) fragment=urip.fragment)
if default_dms is None: if default_dms is None:
config["obi"]["defaultdms"]=resource[0] config["obi"]["defaultdms"]=resource[0]
return (resource[0], return (resource[0],
resource[1], resource[1],
type(resource[1]), type(resource[1]),
urlunparse(urip), urlunparse(urip),
len(resource[1])) len(resource[1]))
except Exception as e: except Exception as e:
global obi_errno global obi_errno
if obi_errno == OBIVIEW_ALREADY_EXISTS_ERROR: if obi_errno == OBIVIEW_ALREADY_EXISTS_ERROR:
raise Exception("View name already exists in this DMS") raise Exception("View name already exists in this DMS")
error=e error=e
if scheme==b"dms" : if scheme==b"dms" :
logger('Error','Could not open DMS URI: %s', uri) logger('Error','Could not open DMS URI: %s', uri)