File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -180,7 +180,9 @@ def get_starttag_text(self):
180180 def set_cdata_mode (self , elem , * , escapable = False ):
181181 self .cdata_elem = elem .lower ()
182182 self ._escapable = escapable
183- if escapable and not self .convert_charrefs :
183+ if escapable is None : # PLAINTEXT mode
184+ self .interesting = re .compile (r'\z' )
185+ elif escapable and not self .convert_charrefs :
184186 self .interesting = re .compile (r'&|</%s(?=[\t\n\r\f />])' % self .cdata_elem ,
185187 re .IGNORECASE | re .ASCII )
186188 else :
@@ -459,8 +461,7 @@ def parse_starttag(self, i):
459461 elif self .scripting and tag == "noscript" :
460462 self .set_cdata_mode (tag )
461463 elif tag == "plaintext" :
462- self .set_cdata_mode (tag )
463- self .interesting = re .compile (r'\z' )
464+ self .set_cdata_mode (tag , escapable = None )
464465 return endpos
465466
466467 # Internal -- check to see if we have a complete starttag; return end
You can’t perform that action at this time.
0 commit comments