[Zope-Checkins]
SVN: Zope/branches/ajung-zpt-encoding-fixes/lib/python/Products/PageTemplates/ZopePageTemplate.py
- fixes for WebDAV/FTP support
Andreas Jung
andreas at andreas-jung.com
Sun Dec 17 10:46:15 EST 2006
Log message for revision 71563:
- fixes for WebDAV/FTP support
- PUT() now uses pt_edit() in order to play nicely
with encoded text. We *except* the the encoding of the uploaded
text is the same as the original encoding (self.output_encoding)
Changed:
U Zope/branches/ajung-zpt-encoding-fixes/lib/python/Products/PageTemplates/ZopePageTemplate.py
-=-
Modified: Zope/branches/ajung-zpt-encoding-fixes/lib/python/Products/PageTemplates/ZopePageTemplate.py
===================================================================
--- Zope/branches/ajung-zpt-encoding-fixes/lib/python/Products/PageTemplates/ZopePageTemplate.py 2006-12-17 15:10:10 UTC (rev 71562)
+++ Zope/branches/ajung-zpt-encoding-fixes/lib/python/Products/PageTemplates/ZopePageTemplate.py 2006-12-17 15:46:14 UTC (rev 71563)
@@ -292,8 +292,9 @@
""" Handle HTTP PUT requests """
self.dav__init(REQUEST, RESPONSE)
self.dav__simpleifhandler(REQUEST, RESPONSE, refresh=1)
- ## XXX this should be unicode or we must pass an encoding
- self.pt_edit(REQUEST.get('BODY', ''))
+ text = REQUEST.get('BODY', '')
+ content_type = guess_type('', text)
+ self.pt_edit(text, content_type, self.output_encoding)
RESPONSE.setStatus(204)
return RESPONSE
@@ -304,8 +305,7 @@
security.declareProtected(ftp_access, 'manage_FTPget')
def manage_FTPget(self):
"Get source for FTP download"
- self.REQUEST.RESPONSE.setHeader('Content-Type', self.content_type)
- return self.read()
+ return self.pt_render()
security.declareProtected(view_management_screens, 'html')
def html(self):
More information about the Zope-Checkins
mailing list