Nodes with an id but not in a form should not be accessible via

document.forms["foo"].bar.  Bug 207481, r+sr=jst
This commit is contained in:
bzbarsky%mit.edu 2004-01-06 17:14:58 +00:00
Родитель 8227e508d7
Коммит db378ea4f9
1 изменённых файлов: 5 добавлений и 4 удалений

Просмотреть файл

@ -3724,10 +3724,11 @@ nsHTMLDocument::ResolveName(const nsAString& aName,
if (e && e != ID_NOT_IN_DOCUMENT && e->IsContentOfType(nsIContent::eHTML)) { if (e && e != ID_NOT_IN_DOCUMENT && e->IsContentOfType(nsIContent::eHTML)) {
nsIAtom *tag = e->Tag(); nsIAtom *tag = e->Tag();
if (tag == nsHTMLAtoms::embed || if ((tag == nsHTMLAtoms::embed ||
tag == nsHTMLAtoms::img || tag == nsHTMLAtoms::img ||
tag == nsHTMLAtoms::object || tag == nsHTMLAtoms::object ||
tag == nsHTMLAtoms::applet) { tag == nsHTMLAtoms::applet) &&
(!aForm || nsContentUtils::BelongsInForm(aForm, e))) {
NS_ADDREF(*aResult = e); NS_ADDREF(*aResult = e);
} }
} }