diff -u'rNF^function' rhythmbox-0.9.5/podcast/rb-podcast-parse.c rhythmbox-0.9.5.redir/podcast/rb-podcast-parse.c
--- rhythmbox-0.9.5/podcast/rb-podcast-parse.c	2006-06-16 22:51:55.000000000 -0400
+++ rhythmbox-0.9.5.redir/podcast/rb-podcast-parse.c	2006-07-06 10:19:56.000000000 -0400
@@ -271,6 +271,13 @@
 				for (; *attrs; attrs +=2) {
 					if (!strcmp (*attrs, "url")) {
 						const char *url_value = *(attrs + 1);
+						const char *temp;
+						/* attempt to fix broken redirections */
+						/* by finding the last http:// in the string */
+						while (temp = strstr((url_value+7), "http://")) {
+							url_value = temp;
+						}
+							
 						rb_set_item_value (ctx, "url", url_value);
 					} else if (!strcmp (*attrs, "length")) {
 						const char *length_value = *(attrs + 1);
