Ticket #1908 (closed Bug: fixed)
HtmlEncodeOutput unescapes incorrectly on some strings
| Reported by: | acolwell | Owned by: | alfonsoml |
|---|---|---|---|
| Priority: | Normal | Milestone: | FCKeditor 2.6.1 |
| Component: | Server : ASP.Net | Version: | SVN (FCKeditor) |
| Keywords: | HasPatch Review+ | Cc: |
Description (last modified by alfonsoml) (diff)
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.Config["HtmlEncodeOutput"] != "false" )
{
- postedValue = postedValue.Replace( "&", "&" ) ;
postedValue = postedValue.Replace( "<", "<" ) ;
postedValue = postedValue.Replace( ">", ">" ) ;
+ postedValue = postedValue.Replace("&", "&");
}
if ( postedValue != this.Value )
Attachments
Change History
Note: See
TracTickets for help on using
tickets.
