Since around 2006, the spammers have been using a technique that essentially gets specific pages ranked high in the search engines for certain search terms. Then when the search engine serves results to an unwitting user, instead the spammer site embeds some script or a an HTTP refresh with a zero time delay, or a 302 redirect into the search result.
These scripts may be anesthetized to some degree in your browser showing search results, but if you consume any of these searches via RSS, the little boogers will be very much alive. The answer of course is to remove <script.. tags and their contents from all your results - both the link and the description field.
The following snippet is one easy way to do this (C#):
You can put whatever HTML tags you want in the OR list of the Regex expression.
I find it difficult to understand why the major search engines still are permitting this crap to pollute their results after several years. Personally, I think that SPAM -- in any form -- is simply the lowest of the low. I don't understand why the broader community of Internet users can't seem to band together and find a way to put these scumbags out of business.
I mean, if somebody is firing rockets into your backyard with the sole purpose of killing people, you have a right to fight back, don't you? That's basically what the spammers are doing, in my view. Frankly, I think we are a bunch of big Chicken-Shits, because we cannot seem to fight back. We deserve it, for being a bunch of shitless morons allowing lowlife criminals to take over OUR Internet!