Changeset 1848 in products


Ignore:
Timestamp:
Mar 4, 2010 3:06:09 PM (14 years ago)
Author:
mylan
Message:

#164: Add decoding to renderer of seotags viewlet, use safe_unicode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/browser/viewlets.py

    r1817 r1848  
    77from plone.app.layout.viewlets.common import ViewletBase 
    88 
    9 from Products.CMFPlone.utils import safe_unicode 
     9from Products.CMFPlone.utils import safe_unicode, getSiteEncoding 
    1010from Products.CMFCore.utils import getToolByName 
    1111 
     
    2222    def render(self): 
    2323        TEMPLATE = '<meta name="%s" content="%s"/>' 
    24         return '\n'.join([TEMPLATE % (k,v) \ 
    25                           for k,v in self.listMetaTags().items()]) 
    26      
     24        enc = getSiteEncoding(self.context) 
     25        sfuncd = lambda x, enc=enc:safe_unicode(x, enc) 
     26        return u'\n'.join([TEMPLATE % tuple(map(sfuncd, (k,v))) \ 
     27                           for k,v in self.listMetaTags().items()]) 
     28 
    2729    def listMetaTags(self): 
    2830        """Calculate list metatags""" 
Note: See TracChangeset for help on using the changeset viewer.