Index: /MediaWiki/trunk/FCKeditorParser.body.php
===================================================================
--- /MediaWiki/trunk/FCKeditorParser.body.php	(revision 1868)
+++ /MediaWiki/trunk/FCKeditorParser.body.php	(revision 1869)
@@ -446,4 +446,5 @@
 
 	function parse( $text, &$title, $options, $linestart = true, $clearState = true, $revid = null ) {
+		$text = preg_replace("/^#REDIRECT/", "<!--FCK_REDIRECT-->", $text);
 		$parserOutput = parent::parse($text, $title, $options, $linestart , $clearState , $revid );
 
@@ -474,4 +475,6 @@
 			}
 		}
+
+		$parserOutput->setText(str_replace("<!--FCK_REDIRECT-->", "#REDIRECT", $parserOutput->getText()));
 
 		return $parserOutput;
Index: /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php
===================================================================
--- /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php	(revision 1868)
+++ /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php	(revision 1869)
@@ -446,4 +446,5 @@
 
 	function parse( $text, &$title, $options, $linestart = true, $clearState = true, $revid = null ) {
+		$text = preg_replace("/^#REDIRECT/", "<!--FCK_REDIRECT-->", $text);
 		$parserOutput = parent::parse($text, $title, $options, $linestart , $clearState , $revid );
 
@@ -474,4 +475,6 @@
 		}
 		
+		$parserOutput->setText(str_replace("<!--FCK_REDIRECT-->", "#REDIRECT", $parserOutput->getText()));
+
 		return $parserOutput;
 	}
Index: /MediaWiki/trunk/plugins/mediawiki/fckplugin.js
===================================================================
--- /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1868)
+++ /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1869)
@@ -97,5 +97,5 @@
 		var stringBuilder = new Array() ;
 		this._AppendNode( rootNode, stringBuilder, '' ) ;
-		return stringBuilder.join( '' ).RTrim() ;
+		return stringBuilder.join( '' ).RTrim().replace(/^\n*/, "") ;
 	},
 
