Annoying #8203; aka u200B aka ZWSP in Sharepoint 2013 HTML Editor

The Rich text editor in Sharepoint 2013 inserts “zero width spacing” characters when editing HTML. Unfortunately, these are not visible to the normal user and so is difficult to remove, so much for WYSIWYG!

Below is a Javascript snippet that will remove all instances of the character in the HTML field’s editable region. I’m not sure why the characters are inserted in the first place, so use with caution.

//I insert this script in the <head> after <SharePoint:ScriptLink language="javascript" name="core.js"
//OnDemand="true" runat="server" Localizable="false" />
EnsureScript('SP.UI.RTE.js', typeof (RTE), function () {
// Removes ​ZWSP characters
if (RTE.Cursor.update == undefined)
try {
var update_orig = RTE.Cursor.update;
RTE.Cursor.update = function () {
var range = RTE.Cursor.get_range();
if (range.isValid()) {
var editorElement = RTE.Canvas.getEditableRegion(range.parentElement());
if (editorElement && editorElement.innerHTML) {
editorElement.innerHTML = editorElement.innerHTML.replace(/\u200B/g, "");

} catch (e) {
console.log(“RTE override error”, e);


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: