summaryrefslogtreecommitdiff
path: root/modules/aggregator/aggregator.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/aggregator/aggregator.module')
-rw-r--r--modules/aggregator/aggregator.module7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/aggregator/aggregator.module b/modules/aggregator/aggregator.module
index 6a2d53540..7d68ddccb 100644
--- a/modules/aggregator/aggregator.module
+++ b/modules/aggregator/aggregator.module
@@ -470,7 +470,12 @@ function aggregator_parse_feed(&$data, $feed) {
// Prepare the item:
foreach ($item as $key => $value) {
- $item[$key] = filter_default(strtr(trim($value), $tt));
+ // TODO: Make handling of aggregated HTML more flexible/configurable.
+ $value = strtr(trim($value), $tt);
+ $value = strip_tags($value, '<a> <b> <br> <dd> <dl> <dt> <em> <i> <li> <ol> <p> <strong> <u> <ul>');
+ $value = preg_replace('/\Wstyle\s*=[^>]+?>/i', '>', $value);
+ $value = preg_replace('/\Won[a-z]+\s*=[^>]+?>/i', '>', $value);
+ $item[$key] = $value;
}
/*