This is probably documented but I could not find a solution anywhere. Both issues are probably the same thing.
ISSUE 1: If I go to source view, and paste a web widget (a reasonable thing to do), then the editor seems to remove / change the code so that it no longer works. I have added a temporary measure using [PROTECTED][/PROTECTED] tags, but this is not really suitable for most users.
ISSUE 2: If I type HTML into the WYSWYG editor, something that is not unreasonable, since we often want to write ABOUT HTML, then the editor correctly converts it to HTML entities, and I can see it in the database. It renders correctly if the page is viewed. However, when it is opened for editing again, the HTML entitites are removed and all the code is removed and converted to a paragraph with a nonbreaking space. This makes it impossible to write about HTML or Script.
This used to work fine in the older FCKEDITOR.
We have done such a lot of work to integrate CKEDITOR into Chisimba (http://www.chisimba.com) but we are unable to solve this bug. Any suggestions would be VERY much appreciated. It is driving me completely wacky (or wackier).
Thanks for your time. And thanks for an otherwise wonderful tool. Please help!
regards, derek
Sun, 04/18/2010 - 11:45
#1
Re: Stripping of HTML entities, eating of HTML/JS code
Re: Stripping of HTML entities, eating of HTML/JS code
Try
In order to make a table, you need to use the table thingy tag.
<table>
A table has rows (<tr>) and columns that create cells (<td>). A simple table would be:
<table>
<tr>
<td>Cell 1</td><td>Cell 2</td>
</tr>
.
.
.
<tr>
<td>Cell n</td><td>Cell n+1</td>
</tr>
</table>
The < and > get converted to their htmlentities and saved correctly,
but when you edit the content a second time the entities are removed, and
the editor parses the table. When you save it it is corrupted or lost entirely
in the case of web widgets inside script tags.
Re: Stripping of HTML entities, eating of HTML/JS code
Are you using the PHP server integration?
Re: Stripping of HTML entities, eating of HTML/JS code
Thanks for your respons.
regards
derek
Re: Stripping of HTML entities, eating of HTML/JS code
Lets test with php, but of course could be anything, like a html WIdget:
1. Add the config: config.protectedSource.push( /<\?[\s\S]*?\?>/g );
2. Open up the editor in WYSIWYG mode, put:
3. If you save this, the code is saved correctly.
4. Now here is where trouble starts: try to edit the content. The code no longer appears in WYSIWYG mode. I read somewhere protected source does not appear in WYSIWYG, true? Well, the actual problem is ,switching to source mode shows the php code is there but HAS BEEN TOUCHED. Mine appears like:
I need this code to say untouched. And is there a way to make it appear in WYSISG or atleast something to show there is code there? Because users would think it ate the code!!
Hope this explains the issues.
regards,
davidwaf
Re: Stripping of HTML entities, eating of HTML/JS code
Also test to put this as the source for the editor and what happens when you load it again:
Re: Stripping of HTML entities, eating of HTML/JS code
<pre>content with script tags</pre>
Am considering writing a placeholder, similar to one used by flash, when user switches to WYSIWYG mode. Any other easier way of handling this?
Re: Stripping of HTML entities, eating of HTML/JS code
I've provided you the solution according to the problems that you have explained, but instead you talk about something unrelated so I guess that I haven't been able to understand anything that you have said. Maybe someone else can find the solution, but I can't.
Re: Stripping of HTML entities, eating of HTML/JS code
Re: Stripping of HTML entities, eating of HTML/JS code
Your regular expression is for short tags, but you use the standard tag. The behavior I am seeing, though, is very similar to what you describe. From my config.js:
If I load an empty editor instance and switch to source, the contents are empty. I type this code:
I switch to WYSIWYG then back to source, and the contents are now:
Is there a solution to this when invoking only by javascript?
EDIT: My version is CKEditor 3.1 (revision 4891)
Re: Stripping of HTML entities, eating of HTML/JS code
i added config.protectedSource.push( /<\?[\s\S]*?\?>/g ); to my config.js file
[/quote]
when i paste this into
editor -- and save -- then come back to view in 'source' it is here - properly formatted --
the <br> is being saved
now when i enter a carraige return, a line break with 'keyboard' and save <br /> this is stripped out on save...
what is goin on here?
i really need these line breaks to work...
any ideas?
many thanks
iggy in minneapolis
Re: Stripping of HTML entities, eating of HTML/JS code
My main issue was:
ISSUE 2: If I type HTML into the WYSWYG editor, something that is not unreasonable, since we often want to write ABOUT HTML, then the editor correctly converts it to HTML entities, and I can see it in the database. It renders correctly if the page is viewed. However, when it is opened for editing again, the HTML entitites are removed and all the code is removed and converted to a paragraph with a nonbreaking space. This makes it impossible to write about HTML or Script.
David, is that solved by the PHP integration? If so can we move on. If not, can we please continue to try to find a solution. This is a killer problem and we need to solve it.
Re: Stripping of HTML entities, eating of HTML/JS code
I need the exact syntax.
Thank you