svncommit
2006-12-29 5e98e109b9150f59e119ee30fdfaf6a54d077e9a
Fix HTML cleanup (fixes #1484183)


1 files modified
8 ■■■■ changed files
program/steps/mail/func.inc 8 ●●●● patch | view | raw | blame | history
program/steps/mail/func.inc
@@ -1210,8 +1210,12 @@
    }
  // replace event handlers on any object
  $body = preg_replace('/\s(on[^=]+)=/im', ' __removed=', $body);
  $body = preg_replace('/\shref=["\']?(javascript:)/im', 'null:', $body);
  while ($body != $prev_body)
    {
    $prev_body = $body;
    $body = preg_replace('/(<[^!][^>]*?\s)(on\w+?)(=[^>]*?>)/im', '$1__removed=$3', $body);
    $body = preg_replace('/(<[^!][^>]*?\shref=["\']?)(javascript:)([^>]*?>)/im', '$1null:$3', $body);
    }
  // resolve <base href>
  $base_reg = '/(<base.*href=["\']?)([hftps]{3,5}:\/{2}[^"\'\s]+)([^<]*>)/i';