equal
deleted
inserted
replaced
78 |
78 |
79 def respond(self, status, type, filename=None, body=None): |
79 def respond(self, status, type, filename=None, body=None): |
80 if self._start_response is not None: |
80 if self._start_response is not None: |
81 self.headers.append(('Content-Type', type)) |
81 self.headers.append(('Content-Type', type)) |
82 if filename: |
82 if filename: |
83 filename = (filename.split('/')[-1] |
83 filename = (filename.rpartition('/')[-1] |
84 .replace('\\', '\\\\').replace('"', '\\"')) |
84 .replace('\\', '\\\\').replace('"', '\\"')) |
85 self.headers.append(('Content-Disposition', |
85 self.headers.append(('Content-Disposition', |
86 'inline; filename="%s"' % filename)) |
86 'inline; filename="%s"' % filename)) |
87 if body is not None: |
87 if body is not None: |
88 self.headers.append(('Content-Length', str(len(body)))) |
88 self.headers.append(('Content-Length', str(len(body)))) |