Look at the html of the page where CKEditor is used, check that it's valid HTML and it's indeed what you need.
How to know if it's a problem in CKEditor?: Go to source mode, paste your content, switch back to design, and back to code. If you get the same code that you pasted (minus spacing and new lines) then the javascript is working correctly and you have to look at the php side, check what is sent to CKEditor.
That strikes me as odd. In your original post, you said that firefox was taking the quote character in the url and changing it to "e;. How can the same thing be happening when you remove the quotes from the url?
And are you suggesting that even when you don't put quotes in the url, quotes are appearing in the database?
You are still missing the important part: I said that you should check that your page is valid HTML and if you do, you'll find that it isn't because you haven't escaped the content. You can also look at the content of the textarea before CKEditor is executed and you'll be able to see the problem.
I have fixed this now, by putting htmlentities() around the data from the database.
This fixes it but does not make much sense to me as the code would only get all garbled if there was a background image in the code, everything else has been working fine and has been heavily used for about a year or so.
Its only when we tried to put in a background image that we had problems..
btw alfonsoml the page IS valid HTML, we created a new empty valid HTML document to test it with. The content of the textarea is fine before CKeditor is executed, and after, it's only when you switch to Source mode the content gets garbled.
alfonsoml that just shows me a textarea with the div code in it. If you have the full CKEditor wrapped around it and switch to source mode what happens?
That shows a text area with four quotes for the style attribute. And that's not good.
How do you expect that CKEditor or any other system can handle that properly?
Just look at it: First quote starts the style attribute, the second one closes the style (no, it's not part of the style because if it was it should be encoded as ", but you didn't encode the input html), after that there's some garbage that it's parsed as some strange attributes.
Re: Background image inline style problem
Re: Background image inline style problem
Re: Background image inline style problem
Re: Background image inline style problem
Re: Background image inline style problem
Thanks for that. Our code only takes the HTML from the editor and saves it to the database, it certainly doesn't change
Re: Background image inline style problem
Look at the html of the page where CKEditor is used, check that it's valid HTML and it's indeed what you need.
How to know if it's a problem in CKEditor?:
Go to source mode, paste your content, switch back to design, and back to code.
If you get the same code that you pasted (minus spacing and new lines) then the javascript is working correctly and you have to look at the php side, check what is sent to CKEditor.
Re: Background image inline style problem
Hmm OK here's the odd thing.
I set up a new, bare HTML page with just CKEditor in it.
When this:
Re: Background image inline style problem
That strikes me as odd. In your original post, you said that firefox was taking the quote character in the url and changing it to "e;. How can the same thing be happening when you remove the quotes from the url?
And are you suggesting that even when you don't put quotes in the url, quotes are appearing in the database?
Re: Background image inline style problem
If i add this:
Re: Background image inline style problem
Re: Background image inline style problem
This fixes it but does not make much sense to me as the code would only get all garbled if there was a background image in the code, everything else has been working fine and has been heavily used for about a year or so.
Its only when we tried to put in a background image that we had problems..
Re: Background image inline style problem
Re: Background image inline style problem
I've uploaded a test document here so anybody can check it: http://martinezdelizarrondo.com/bugs/quotes.html
If you try to validate it: http://validator.w3.org/check?uri=http% ... ne&group=0 you'll get an error, it might be a hint that putting the content of a textarea that way is not valid.
But most important: if I look just at the page, what I see inside the textarea is this:
Re: Background image inline style problem
Re: Background image inline style problem
How do you expect that CKEditor or any other system can handle that properly?
Just look at it: First quote starts the style attribute, the second one closes the style (no, it's not part of the style because if it was it should be encoded as ", but you didn't encode the input html), after that there's some garbage that it's parsed as some strange attributes.
Re: Background image inline style problem
That's correct, but our code uses NO quotes wrapping the URL - like this: