Closed (fixed)
Project:
Drupal core
Version:
10.1.x-dev
Component:
aggregator.module
Priority:
Normal
Category:
Support request
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
21 Sep 2008 at 21:41 UTC
Updated:
8 Jun 2023 at 15:40 UTC
Jump to comment: Most recent, Most recent file
Comments
Comment #1
ztyx commentedComment #2
jtrant commentedi have a similar problem with < and > in titles rendering as
> and <Comment #3
ztyx commentedMaybe it is your feed source you should notify. At least RSS is sent in XML format and should not contain any HTML tags, unless it is wrapped in CDATA.
Comment #4
mjasonbaker commentedMy feed is google news and google blogs. The aggregator module allows for various html tags and allows the following string by default
<a> <b> <br> <dd> <dl> <dt> <em> <i> <li> <ol> <p> <strong> <u> <ul>.I would assume that as Drupal allows and includes the
<b>tag by default, then it should render. I also seem to have problems with characters like the """Here are two examples of what is being rendered in my right column in a block.
Comment #5
mjasonbaker commentedI have a feed coming from Google Blog News. In the aggregator settings I have removed all the html tags as they were not rendering and now I still have them showing in their code format.
Im not sure what is going on or how to fix this.
Comment #6
mjasonbaker commentedTitle: Html tags for bold show code in block, but not rendering » Html tags for bold show code and do not render
I have a feed coming from Google Blog News. In the aggregator settings I have removed all the html tags as they were not rendering and now I still have them showing in their code format.
Im not sure what is going on or how to fix this.
Comment #7
amalasingh commentedSame here at tamil.net. I do a lot of stuff with aggregator module and with google. Unfortunately it spoils the beauty of the site.
Can anyone help?
Comment #8
ztyx commentedWould it be possible for you to attach an example feed that breaks Aggregator module? That way the bug can be reproduced locally and thus become easier to debug.
Comment #9
mjasonbaker commentedHere is the example of the URL that I am using
http://blogsearch.google.com/blogsearch_feeds?hl=en&q=California+Lemon+Law&ie=utf-8&num=10&output=rssPost 4 & 5 have pictures.
Comment #10
durum commentedNot only for agregetor, but also for page content type, the tags aren't rendered. The problem is about Zen subtheme I have created. When I switch to Garland or another theme, the tags are rendered. But with the Zen subtheme it doesn't work.
Any help appreciated.
Comment #11
seadog commentedSame issue here: html tags for bold show code in block, but not rendering. I'm using the Ability theme (based on Salamander). Thanks!
Comment #12
durum commentedI found out that somewhere in my .css files the
strongandemclasess were declared asfont-weight: normalandfont-style:normal. I removed them and it is ok.Comment #13
seadog commentedI checked all through my css files, and even removed them from the server. But the problem still exists. The tags still show up in the block. Where else can I look?
Comment #14
durum commentedCOnsider using something like firebug to find out.
Comment #15
pedrochristopher commentedThe big question is - is this a google problem for which we need a workaround, or is google properly using rss features and the aggregator doesn't support the feature yet.
Here's an example of the google blog feed xml:
As all can see, the html tags are converted to their url-style equivalents. Is that OK in RSS XML?
Here is an example on one of my sites how this looks with the "basic" results from standard core aggregation:
http://central-america-forum.com/central-america-latest-blogs
(This happens to be set on a customized zen theme, but the garland results are identical.)
I don't think there is a css solution to this. I think it has to be in either stripping out or converting the character codes.
Thanks to all who have been looking into this issue. Any suggestions for where to do the fix?
Comment #16
ultimateboy commentedTags within an RSS feed are not valid according to the W3C. Because of this, most feeds will escape any tags before outputting the feed. If you examine the xml of the feed coming from google in #15, you will see something similar to
<title>Treasure Returned to <b>Honduras</b></title>... escaped tags. This is what is being fed to aggregator.module. Never will escaped characters be converted to unescaped characters. In fact, if you look at google's own feed from your example above (link) and examine that in Google Reader, you will see the escaped characters just like what Drupal shows. In my eyes, if Google can't correctly format their own feeds... how should we?!Comment #17
ultimateboy commentedFixing title
Comment #18
pedrochristopher commentedI tried this in google reader and the titles do not have these
'<b>'etc characters. I think it has been stripped out by their reader. Are you using google reader?Comment #19
good_man commentedHello,
I set a lot of tags like
and
but how can I display inline style (e.g. 'p style="color: red;" ' it'll show only 'p' )?
Comment #20
manjeet commentedi changed
function aggregator_save_item($edit) {
...
...
}
in aggregator.module for the title of the feed item.
Just replace $edit['title'] with strip_tags($edit['title'])
then remove all items and updates items.
Manjeet
Comment #21
pedrochristopher commentedVery good, worked for me. Thanks!
For the noobs, btw, you have to edit on line 838 in the INSERT, as specified in post #20.
Then delete/update of data is through admin/content/aggregator
Comment #22
pedrochristopher commentedfor some reason it appears you also have to add the wrapper function in the update in line 831.
guess i'm the noob~!
Comment #23
ainigma32 commentedSince there is a workaround posted and the behavior of the aggregator module seems to be by design I'm setting this to fixed.
Feel free to reopen if you think that is wrong.
- Arie
Comment #25
mkogel commentedAggregating Google Alert RSS
Using theme salamander
Updated the aggregator.module with the strip-tags() as stated in #20 followed by remove/update items
Removed all the allowed HTML tags in the setting.
Now the titles show clean text. HOWEVER, the remaining issue is quotes or double quotes or any other special character. They are displayed as
&39;and so on.I am not a coder at all but I can follow some simple examples. There must be a code similar to strip-tags() which can be used to clean up the special characters.
Any suggestions?
Comment #26
mkogel commentedFound the solution to the
'problem.Read my solution here
http://drupal.org/node/460460#comment-1592644
I had reopened the issue, now closing.
Moreover, I have added target="_blank" and rel="nofollow" attributes in the Item Output template.
If all these changes are made to the module, I think it can be re-released.
Comment #27
drlakshan commentedThanks Manjeet,
your post (#20) sorted my problem.
Kudos!
Lakshan
Comment #28
aravindajith commentedGreat solution. Worked for me.
But I am wondering why this issue is there in even the latest Drupal build?
Comment #29
tsaks commentedCould someone kindly post the full code segment you need to replace from posting #20.
Thanks!
Comment #30
theorichel commentedIt took some experimenting since the directions were poor, but I finally found the real location to put this strip tag thing, I copy the whole chunk of code below, search for strip tag endyou'll find it
function aggregator_save_item($edit) {if ($edit['iid'] && $edit['title']) {
db_query("UPDATE {aggregator_item} SET title = '%s', link = '%s', author = '%s', description = '%s', guid = '%s', timestamp = %d WHERE iid = %d", $edit['title'], $edit['link'], $edit['author'], $edit['description'], $edit['guid'], $edit['timestamp'], $edit['iid']);
}
else if ($edit['iid']) {
db_query('DELETE FROM {aggregator_item} WHERE iid = %d', $edit['iid']);
db_query('DELETE FROM {aggregator_category_item} WHERE iid = %d', $edit['iid']);
}
else if ($edit['title'] && $edit['link']) {
db_query("INSERT INTO {aggregator_item} (fid, title, link, author, description, timestamp, guid) VALUES (%d, '%s', '%s', '%s', '%s', %d, '%s')", $edit['fid'], strip_tags($edit['title']), $edit['link'], $edit['author'], $edit['description'], $edit['timestamp'], $edit['guid']);
$edit['iid'] = db_last_insert_id('aggregator_item', 'iid');
// file the items in the categories indicated by the feed
$categories = db_query('SELECT cid FROM {aggregator_category_feed} WHERE fid = %d', $edit['fid']);
while ($category = db_fetch_object($categories)) {
db_query('INSERT INTO {aggregator_category_item} (cid, iid) VALUES (%d, %d)', $category->cid, $edit['iid']);
}
It remains indeed strange why this is not committed yet, but then asain, this module cannot handle atom-feeds either, in spite of the claims, and that is a problem that is possibly just as old as this one.
Comment #31
Faucetpay commentedBlogger Template Free
Comment #32
hghwqijeq commentedLa page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers
La page que vous consultiez essaie de vous rediriger vers