I sure as heck request it. In general all the stop gaps I've tried to put in place to strip Word formatting have failed in Firefox becasue of not being able to supress those context menus. This has probably caused at least 50% of my recent hair loss.
We have a serious problem at one of my clients where staff were using MSWord to "set up" pages, and then they copy and paste into the editor. All the stripping options and defaults on paste worked great on IE however...
- Drag and drop was never accounted for. Users can drag and drop from Word or some other source into the editor and all default stripping is skipped - THIS IS A SERIOUS FLAW IN THE EDITOR. I had to work around it by adding handlers to trap the drag drop event to supress it and add additional handlers to catch dragstart and dragend if the drag is initiated from within the editor window to keep that functionality.
- This all fixed all my problems, but only in IE, Firefox and Safari still were allowing pasting and/or dragdrops with now paste filtering. I understand all the complexities and security issues with the cross browser, but there still has to be a solid answer to fix this issue. I've been able to replace the standard paste function specifically in Moz based browsers to fire the "PastePlainText" function; however, that context menu "paste" bypasses it.
In terms of a site that highly needs to keep a ridged format and design to maintain a professional appearance, but in an environment where multiple browsers must be accounted for, we more time and effort put into a better solution than all this custom work I've had to do. And even then, there still is that Firefox context menu that I just can't find a workaround for.
var isInternalDrop = false;
var oldMozPaste = null;
function EditorInitialize(editor, args)
var element = document.all ? editor.get_document().body : editor.get_document();
$telerik.addExternalHandler(element, "drop", DropCheck);
$telerik.addExternalHandler(element, "dragstart", InternalDrgStart);
$telerik.addExternalHandler(element, "dragend", InternalDrgEnd);
element.addEventListener("dragdrop", DropCheck, true);
//Catch paste functions for Moz based browsers
oldMozPaste = Telerik.Web.UI.Editor.CommandList["Paste"];
Telerik.Web.UI.Editor.CommandList["Paste"] = function(commandName, editor, args)
isInternalDrop = true;
isInternalDrop = false;
e.cancelBubble = true;
<form id="form1" runat="server">
<rcaTelerik:RadScriptManager ID="rsmMain" runat="server"></rcaTelerik:RadScriptManager>
<rcaTelerik:RadEditor ID="reContent" runat="server" OnClientLoad="EditorInitialize" StripFormattingOptions="All"></rcaTelerik:RadEditor>