forked from GNUsocial/gnu-social
scrub mail content a bit more
darcs-hash:20080721043734-84dde-de49b283d468334abd4ee4375042b7f2d003823c.gz
This commit is contained in:
parent
184425796b
commit
1fbafb8524
@ -186,10 +186,30 @@ class MailerDaemon {
|
||||
}
|
||||
|
||||
function cleanup_msg($msg) {
|
||||
# XXX: signatures
|
||||
# XXX: quoting
|
||||
preg_replace('/\s+/', ' ', $msg);
|
||||
return $msg;
|
||||
$lines = explode("\n");
|
||||
|
||||
$output = '';
|
||||
|
||||
foreach ($lines as $line) {
|
||||
// skip quotes
|
||||
if (preg_match('/^\s*>.*$/', $line)) {
|
||||
continue;
|
||||
}
|
||||
// skip start of quote
|
||||
if (preg_match('/^\s*On.*wrote:\s*$/', $line)) {
|
||||
continue;
|
||||
}
|
||||
// skip everything after a sig
|
||||
if (preg_match('/^\s*--+\s*$/', $line) ||
|
||||
preg_match('/^\s*__+\s*$/', $line))
|
||||
{
|
||||
break;
|
||||
}
|
||||
$output .= $line;
|
||||
}
|
||||
|
||||
preg_replace('/\s+/', ' ', $output);
|
||||
return $output;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user