Index: /CKEditor/tests/dt/plugins/htmldataprocessor/htmldataprocessor.html
===================================================================
--- /CKEditor/tests/dt/plugins/htmldataprocessor/htmldataprocessor.html	(revision 4314)
+++ /CKEditor/tests/dt/plugins/htmldataprocessor/htmldataprocessor.html	(revision 4315)
@@ -312,4 +312,16 @@
 			assert.areSame( '<p><a href="" name="">emptylink</a></p>',
 				dataProcessor.toDataFormat( dataProcessor.toHtml( '<p><a href="" name="">emptylink</a></p>' ) ) );
+		},
+
+		// Malformed nested list structure(#3828).
+		test_fixing_malformed_nested_list : function()
+		{
+			var editor = CKEDITOR.instances.editor1,
+				dataProcessor = editor.dataProcessor;
+			dataProcessor.writer = new CKEDITOR.htmlParser.basicWriter();
+			dataProcessor.writer.sortAttributes = true;
+
+			assert.areSame( getTextAreaValue( '_TEXTAREA_NESTED_LIST_RESULT' ),
+				dataProcessor.toHtml( getTextAreaValue( '_TEXTAREA_NESTED_LIST_SOURCE' ) ) );
 		},
 
@@ -382,4 +394,7 @@
 	?&gt;html</textarea>
 	<textarea id="_TEXTAREA_3591_2"><object classid="clsid"><param name="movie" value="movie.swf" /><embed src="movie.swf" type="application/x-shockwave-flash"></embed></object></textarea>
+	<textarea id="_TEXTAREA_NESTED_LIST_SOURCE"><ul><li>level1</li><ul><li>level2</li><ul><li>level3</li></ul></ul></ul></textarea>
+	<textarea id="_TEXTAREA_NESTED_LIST_RESULT"><ul><li>level1<ul><li>level2<ul><li>level3</li></ul></li></ul></li></ul></textarea>
+
 </body>
 </html>
