equal
deleted
inserted
replaced
115 self.do_POST() |
115 self.do_POST() |
116 |
116 |
117 def do_hgweb(self): |
117 def do_hgweb(self): |
118 self.sent_headers = False |
118 self.sent_headers = False |
119 path, query = _splitURI(self.path) |
119 path, query = _splitURI(self.path) |
|
120 |
|
121 # Ensure the slicing of path below is valid |
|
122 if (path != self.server.prefix |
|
123 and not path.startswith(self.server.prefix + b'/')): |
|
124 self._start_response(common.statusmessage(404), []) |
|
125 self._write("Not Found") |
|
126 self._done() |
|
127 return |
120 |
128 |
121 env = {} |
129 env = {} |
122 env[r'GATEWAY_INTERFACE'] = r'CGI/1.1' |
130 env[r'GATEWAY_INTERFACE'] = r'CGI/1.1' |
123 env[r'REQUEST_METHOD'] = self.command |
131 env[r'REQUEST_METHOD'] = self.command |
124 env[r'SERVER_NAME'] = self.server.server_name |
132 env[r'SERVER_NAME'] = self.server.server_name |