Index: bb-includes/defaults.bb-filters.php
===================================================================
--- bb-includes/defaults.bb-filters.php	(revision 2429)
+++ bb-includes/defaults.bb-filters.php	(working copy)
@@ -126,8 +126,8 @@
 
 		add_filter( 'post_author', 'ent2ncr', 8 );
 		add_filter( 'post_link', 'esc_html' );
-		add_filter( 'post_text_rss', 'ent2ncr', 8 );
-		add_filter( 'post_text_rss', 'esc_html' );
+		add_filter( 'post_text', 'ent2ncr', 8 );
+		add_filter( 'post_text', 'bb_convert_chars' );
 	}
 }
 add_action( 'bb_init', 'bb_filter_feed_content' );
Index: bb-includes/functions.bb-formatting.php
===================================================================
--- bb-includes/functions.bb-formatting.php	(revision 2429)
+++ bb-includes/functions.bb-formatting.php	(working copy)
@@ -329,3 +329,68 @@
 
 	return $time;
 }
+
+/**
+ * Converts a number of characters from a string.
+ *
+ * Metadata tags <<title>> and <<category>> are removed, <<br>> and <<hr>> are
+ * converted into correct XHTML and Unicode characters are converted to the
+ * valid range.
+ *
+ * @param string $content String of characters to be converted.
+ * 
+ * @return string Converted string.
+ */
+function bb_convert_chars( $content ) {
+	// Translation of invalid Unicode references range to valid range
+	$wp_htmltranswinuni = array(
+	'&#128;' => '&#8364;', // the Euro sign
+	'&#129;' => '',
+	'&#130;' => '&#8218;', // these are Windows CP1252 specific characters
+	'&#131;' => '&#402;',  // they would look weird on non-Windows browsers
+	'&#132;' => '&#8222;',
+	'&#133;' => '&#8230;',
+	'&#134;' => '&#8224;',
+	'&#135;' => '&#8225;',
+	'&#136;' => '&#710;',
+	'&#137;' => '&#8240;',
+	'&#138;' => '&#352;',
+	'&#139;' => '&#8249;',
+	'&#140;' => '&#338;',
+	'&#141;' => '',
+	'&#142;' => '&#382;',
+	'&#143;' => '',
+	'&#144;' => '',
+	'&#145;' => '&#8216;',
+	'&#146;' => '&#8217;',
+	'&#147;' => '&#8220;',
+	'&#148;' => '&#8221;',
+	'&#149;' => '&#8226;',
+	'&#150;' => '&#8211;',
+	'&#151;' => '&#8212;',
+	'&#152;' => '&#732;',
+	'&#153;' => '&#8482;',
+	'&#154;' => '&#353;',
+	'&#155;' => '&#8250;',
+	'&#156;' => '&#339;',
+	'&#157;' => '',
+	'&#158;' => '',
+	'&#159;' => '&#376;'
+	);
+
+	// Remove metadata tags
+	$content = preg_replace( '/<title>(.+?)<\/title>/', '', $content );
+	$content = preg_replace( '/<category>(.+?)<\/category>/', '', $content );
+
+	// Converts lone & characters into &#38; (a.k.a. &amp;)
+	$content = preg_replace( '/&([^#])(?![a-z1-4]{1,8};)/i', '&#038;$1', $content );
+
+	// Fix Word pasting
+	$content = strtr( $content, $wp_htmltranswinuni );
+
+	// Just a little XHTML help
+	$content = str_replace( '<br>', '<br />', $content );
+	$content = str_replace( '<hr>', '<hr />', $content );
+
+	return $content;
+}
\ No newline at end of file
Index: bb-includes/functions.bb-template.php
===================================================================
--- bb-includes/functions.bb-template.php	(revision 2429)
+++ bb-includes/functions.bb-template.php	(working copy)
@@ -1785,10 +1785,6 @@
 	}
 }
 
-function post_text_rss( $post_id = 0 ) {
-	echo apply_filters( 'post_text_rss', get_post_text( $post_id ), get_post_id( $post_id ) );
-}
-
 function post_text( $post_id = 0 ) {
 	echo apply_filters( 'post_text', get_post_text( $post_id ), get_post_id( $post_id ) );
 }
Index: bb-templates/kakumei/rss2.php
===================================================================
--- bb-templates/kakumei/rss2.php	(revision 2429)
+++ bb-templates/kakumei/rss2.php	(working copy)
@@ -26,8 +26,7 @@
 			<pubDate><?php bb_post_time( 'D, d M Y H:i:s +0000', array( 'localize' => false ) ); ?></pubDate>
 			<dc:creator><?php post_author(); ?></dc:creator>
 			<guid isPermaLink="false"><?php post_id(); ?>@<?php bb_uri(); ?></guid>
-			<description><?php post_text_rss(); ?></description>
-			<content:encoded><![CDATA[<?php post_text_rss(); ?>]]></content:encoded>
+			<description><![CDATA[<?php post_text(); ?>]]></description>
 			<?php do_action( 'bb_rss2_item' ); ?>
 		</item>
 <?php endforeach; ?>

