diff --git a/OpenDirDL/opendirdl.py b/OpenDirDL/opendirdl.py index 0a047f7..e99353f 100644 --- a/OpenDirDL/opendirdl.py +++ b/OpenDirDL/opendirdl.py @@ -436,6 +436,7 @@ class TreeNode: assert '\\' not in identifier self.identifier = identifier self.data = data + self.parent = None self.children = {} def __eq__(self, other): @@ -551,6 +552,7 @@ def build_file_tree(databasename): # Create a new node for the directory, path[0] # path[1:] is assigned to that node to be divided next. child_identifier = path.pop(0) + child_identifier = child_identifier.replace(':', '#') child = node.children.get(child_identifier, None) if not child: diff --git a/ServerReference/simpleserver.py b/ServerReference/simpleserver.py index 5ca314b..4b0d4ab 100644 --- a/ServerReference/simpleserver.py +++ b/ServerReference/simpleserver.py @@ -253,6 +253,7 @@ class RequestHandler(http.server.BaseHTTPRequestHandler): return status_code = 200 + self.send_response(status_code) if path.is_dir: mime = 'text/html' @@ -263,7 +264,6 @@ class RequestHandler(http.server.BaseHTTPRequestHandler): if mime is not None: self.send_header('Content-type', mime) - self.send_response(status_code) self.end_headers() def send_path_validation_error(self, path):