Changeset 3328 in products


Ignore:
Timestamp:
Nov 7, 2011 1:13:42 PM (12 years ago)
Author:
vmaksymiv
Message:

added escaping seo description

Location:
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/viewlets.py

    r3141 r3328  
    9999 
    100100            if accessor not in ('Description', 'Subject'): 
    101                 result[key] = value 
     101                if accessor == 'seo_description': 
     102                    result[key] = escape(value) 
     103                else: 
     104                    result[key] = value 
    102105 
    103106        if use_all: 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testBugs.py

    r3233 r3328  
    193193                     re.S | re.M) 
    194194        self.assert_(m, 'Title is not escaped properly.') 
     195 
     196    def test_escape_characters_desctiption(self): 
     197        """Change escape characters in desctiption of SEO properties 
     198        """ 
     199        from cgi import escape 
     200        description = 'New <i>Description</i>' 
     201        form_data = {'seo_description': description, 
     202                     'seo_description_override:int': 1, 
     203                     'form.button.Save': "Save", 
     204                     'form.submitted:int': 1} 
     205 
     206        self.publish(path=self.mydoc_path + '/@@seo-context-properties', 
     207                     basic=self.basic_auth, request_method='POST', 
     208                     stdin=StringIO(urllib.urlencode(form_data))) 
     209        html = self.publish(self.mydoc_path, self.basic_auth).getBody() 
     210        m = re.match('.*<meta name="description" content="%s"' %  
     211                     escape(description), html, re.S | re.M) 
     212        self.assert_(m, 'Desctiption is not escaped properly.') 
    195213 
    196214    def test_escape_characters_comment(self): 
Note: See TracChangeset for help on using the changeset viewer.