Closed Bug 595338 Opened 14 years ago Closed 14 years ago

execCommand 'insertHTML' removes attributes in FF 3.6.9

Categories

(Core :: DOM: Editor, defect)

1.9.2 Branch
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 595176

People

(Reporter: hans, Unassigned)

Details

Attachments

(1 file)

User-Agent:       Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100825 Ubuntu/9.10 (karmic) Firefox/3.6.9
Build Identifier: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100825 Ubuntu/9.10 (karmic) Firefox/3.6.9

document.execCommand 'insertHTML' filters attributes of HTML elements. It removes the attribute if it is not valid HTML4. New HTML5 or non-standard attributes cannot be inserted with insertHTML.


Reproducible: Always

Steps to Reproduce:
1. Create a div with contenteditable = "true"
2. Put caret inside the div.
3. Apply document.execCommand('insertHTML', false, '<div class="bar" draggable="true" contenteditable="true" foo="bar">bar</div>')
Actual Results:  
The innerHTML of the div is: <div class="bar" >bar</div>

Expected Results:  
The innerHTML of the div should be: <div class="bar" draggable="true" contenteditable="true" foo="bar">bar</div>

This is a change in behavior in FF 3.6.9. Prior versions did not filter / remove attributes.
OS: Linux → All
Hardware: x86_64 → All
Version: unspecified → 3.6 Branch
Component: General → Editor
Product: Firefox → Core
Version: 3.6 Branch → 1.9.2 Branch
Status: UNCONFIRMED → RESOLVED
Closed: 14 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: