Opened 17 years ago
Last modified 17 years ago
#1908 closed Bug
HtmlEncodeOutput unescapes incorrectly on some strings — at Initial Version
Reported by: | Aaron | Owned by: | |
---|---|---|---|
Priority: | Normal | Milestone: | FCKeditor 2.6.1 |
Component: | Server : ASP.Net | Version: | SVN (FCKeditor) - Retired |
Keywords: | HasPatch Review+ | Cc: |
Description
In FCKeditor.LoadPostData() the code that handles reverting the HtmlEncodeOutput changes does not work properly for strings that contain "&lt;" or "&gt;". The current code replaces '&' before '<' and '>' which causes the strings mentioned to be converted to '<' and '>' respectively. What should happen is that the '&' replacement should happen after the '<' and '>' replacement. This allows the strings to be converted to '<' and '>' which I believe is the proper decoding.
Here is a patch that fixes this problem. Index: FCKeditor.cs =================================================================== --- FCKeditor.cs (revision 1585) +++ FCKeditor.cs (working copy) @@ -456,9 +456,9 @@
Revert the HtmlEncodeOutput changes. if ( this.ConfigHtmlEncodeOutput? != "false" ) {
- postedValue = postedValue.Replace( "&", "&" ) ;
postedValue = postedValue.Replace( "<", "<" ) ; postedValue = postedValue.Replace( ">", ">" ) ;
+ postedValue = postedValue.Replace("&", "&");
}
if ( postedValue != this.Value )