Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

TinyMCE strips my code


Go to End


27 Posts   19223 Views

Avatar
bummzack

Community Member, 904 Posts

29 August 2009 at 5:27am

Hmm. I think that's not really easy to do.
Could you post your code (the one you insert) and the code that is outputted after you save?

Avatar
SerenityIT

Community Member, 13 Posts

7 May 2011 at 2:11am

Trying to get these two bits of code working, and so far all suggestions of commenting lines out aren't working... (trying to integrate another php based application into silverstripe in a simple fashion.

<script language="JavaScript">
<!--
function autoResize(id){
var newheight;
var newwidth;

if(document.getElementById){
newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
newwidth=document.getElementById(id).contentWindow.document .body.scrollWidth;
}

document.getElementById(id).height= (newheight) + "px";
document.getElementById(id).width= (newwidth) + "px";
}
//-->
</script>

<iframe src="../helpdesk" width="100%" height="200px" id="iframe1" marginheight="0" frameborder="0" onLoad="autoResize('iframe1');">
<p>Your browser does not support iframes. Please contact IT.</p>
</iframe>

Avatar
Darkfaythe

Community Member, 6 Posts

11 June 2012 at 1:47pm

Edited: 11/06/2012 2:31pm

Hi.

I'm not sure if its tinymce or what that is causing onmouseover and onclick actions still to be stripped from my html code.

I have made all the suggested changes the banal put in

eg:

Oh yeah, a small addition to my previous post and something that will help both Daniel and Thomas:
The culprit here is the jsparty/tiny_mce_improvements.js file. There you'll find the sapphiremce_cleanup function that seems to clean up content in addition to the cleaning performed by tinymce. So.. in addition to allow certain elements (using valid_elements) or setting verify_html to false, you must change the tiny_mce_improvements.js file:

To enable onclick on links, you should remove (comment out) this line:

value = value.replace(/([ \f\r\t\n\'\"])on[a-z]+=[^ >]+/ig, "$1");

To allow blocks of JavaScript, you have to allow comments by removing the following line:

// Word comments
value = value.replace(new RegExp('<(!--)([^>]*)(--)>', 'g'), "");

but I still cant get any actions to remain in my tags like

<a onmouseover="popup('This explains nothing, but shows off something.')">this is mine</a> is still stripped to

<a>this is mine</a>

and

<a href="images/image-1.jpg" rel="lightbox"><img src="images/thumb-1.jpg" width="100" height="40" alt="" /></a>

is still striped to

<a href="images/image-1.jpg"><img src="images/thumb-1.jpg" width="100" height="40" alt="" /></a>

I'm using Silverstripe 2.4.7 and I have swfupload and dataobject-manager included

An help would be greatly appreciated.

Cheers

Go to Top