blob: 86053b2d7e6046a1f67ba9187c291af871cb6998 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1318303
-->
<head>
<meta charset="utf-8">
<title>Test for Bug 1318303</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<script>
var _createIterator = function (root) {
return document.createNodeIterator.call(root.ownerDocument || root,
root,
NodeFilter.SHOW_ELEMENT
| NodeFilter.SHOW_COMMENT
| NodeFilter.SHOW_TEXT,
function () {
return NodeFilter.FILTER_ACCEPT;
},
false
);
};
evil = "<body><object data=''><p></p></object></body>";
doc = new DOMParser().parseFromString(evil, 'text/html');
body = doc.getElementsByTagName("body")[0];
nodeIterator = _createIterator(body);
try {
while ((currentNode = nodeIterator.nextNode())) {
currentNode.removeAttribute("data");
}
ok(true, "Removing data attributes did not throw error");
} catch(err) {
ok(false, "Removing data attribute threw error!");
}
obj = doc.getElementsByTagName("object")[0];
const objLC = SpecialPowers.Ci.nsIObjectLoadingContent;
obj instanceof objLC;
obj = SpecialPowers.wrap(obj);
ok(obj.displayedType == objLC.TYPE_NULL,
"object with no given MIME type should be NULL type");
</script>
</head>
</html>
|