Changeset 438 in subversion


Ignore:
Timestamp:
Dec 29, 2006 5:11:25 AM (6 years ago)
Author:
robin
Message:

Fix HTML cleanup (fixes #1484183)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/steps/mail/func.inc

    r432 r438  
    12111211 
    12121212  // replace event handlers on any object 
    1213   $body = preg_replace('/\s(on[^=]+)=/im', ' __removed=', $body);   
    1214   $body = preg_replace('/\shref=["\']?(javascript:)/im', 'null:', $body); 
     1213  while ($body != $prev_body) 
     1214    { 
     1215    $prev_body = $body; 
     1216    $body = preg_replace('/(<[^!][^>]*?\s)(on\w+?)(=[^>]*?>)/im', '$1__removed=$3', $body); 
     1217    $body = preg_replace('/(<[^!][^>]*?\shref=["\']?)(javascript:)([^>]*?>)/im', '$1null:$3', $body); 
     1218    } 
    12151219 
    12161220  // resolve <base href> 
Note: See TracChangeset for help on using the changeset viewer.