Last modified: 2014-03-26 18:35:41 UTC
="text-align:left" align=center corruption was today raised for [[Bilbao]] for the first time on Es.WP: July 31th: http://es.wikipedia.org/w/index.php?title=Bilbao&diff=prev&oldid=68735805 August 6th: http://es.wikipedia.org/w/index.php?title=Bilbao&diff=prev&oldid=68854419 August 16th: http://es.wikipedia.org/w/index.php?title=Bilbao&diff=prev&oldid=69041991 August 19th: http://es.wikipedia.org/w/index.php?title=Bilbao&diff=69099781&oldid=69046152 No occurrences beyond that article noted yet. Report: http://es.wikipedia.org/w/index.php?title=Wikipedia:Caf%C3%A9/Archivo/T%C3%A9cnica/Actual&oldid=69171263#.C2.BFError_del_editor_visual.3F
The wikitext here is malformed: {|class="wikitable" ="text-align:left" align=center … is becoming: ="text-align:left" align=center{|class="wikitable" ="text-align:left" align=center on round-trip through Parsoid. Of course, the wikitext should instead be the following: {| class="wikitable" style="text-align:left" align=center … but VE/Parsoid should ideally not corrupt this. :-)
(Moved to Parsoid because VE is claiming not to have dirtied the DOM.)
This is still the case without selective serialization [1], but fixed in production [2] (although the save currently times out). Those broken attributes are still recognized as text and then fostered out, but this fostered content is now properly detected and handled by the selective serialization algorithm so that it does not normally produce dirty diffs. While the original bug is fixed, I'm leaving this bug open as we should try harder to match invalid attributes on table start tags, so that those are not fostered out later. [1]: http://parsoid.wmflabs.org/_rt/es/Bilbao?oldid=69046152 [2]: http://es.wikipedia.org/w/index.php?title=Usuario:GWicke/test1&veaction=edit
Updated subject to reflect that this no longer corrupts, but does not render perfectly either.