VisualEditor: Adding a template and removing a non-breaking space (nbsp) causes span tags with data-ve-ignore
Closed, ResolvedPublic


Add a template and remove a non-breaking space ( ) in the same line/paragraph

Steps to Reproduce:
(Order matters!)

  1. Begin with a page that contains the HTML code for a non-breaking space. Open in VisualEditor.
  1. On the line that contains the nbsp, add a template (e.g., {{fact}}). The template should be added to the same 'word' that contains the nbsp.
  1. Then remove the nbsp (replace with a plain space, or just delete the whole 'word').

Actual Results:
VisualEditor added span text like <span about="g0.42287685585435686" data-ve-ignore="true"></span> when the nbsp was removed.

Adding a fact template to the end of:

1&nbsp;mg 2&nbsp;mg 3&nbsp;mg 4&nbsp;mg

turns into:

1&nbsp;mg 2&nbsp;mg 3&nbsp;mg 4 mg{{Fact}}<span data-ve-ignore="true" about="g0.5170239245053381"></span>

However, adding the template to "3 mg" and deleting the nbsp from "2 mg" works correctly:

1&nbsp;mg 2 mg 3&nbsp;mg{{Fact}} 4&nbsp;mg

Reproducible: Always

See and testing at on 23 January 2014 for many more details.

Found in Firefox 26 on Windows 7 with Monobook, confirmed in Safari 6 on Mac OS 10.8.5 with Vector.

Version: unspecified
Severity: normal
See Also:



This also appears if you add any template after a {{convert}} template, and then remove the {{convert}} template.

If there are multiple nbsp's on the same line, them it is only the removal of the nbsp that is immediately before the template that appears to trigger it.

Probably a duplicate of bug 60897

See if the fix there resolves this.

From following WhatAmIDoing's instructions, I can replicate in enwiki and it's fixed in Beta Labs; marking as FIXED.

Add Comment