gecko-dev/dom/base/nsTreeSanitizer.cpp
Birunthan Mohanathas 554eff3a21 Bug 946065 - Part 12: Move content/base/ to dom/ and flatten subdirectories. r=peterv
--HG--
rename : content/base/src/Attr.cpp => dom/base/Attr.cpp
rename : content/base/src/Attr.h => dom/base/Attr.h
rename : content/base/src/AutocompleteFieldList.h => dom/base/AutocompleteFieldList.h
rename : content/base/public/BlobSet.h => dom/base/BlobSet.h
rename : content/base/public/CORSMode.h => dom/base/CORSMode.h
rename : content/base/src/ChildIterator.cpp => dom/base/ChildIterator.cpp
rename : content/base/src/ChildIterator.h => dom/base/ChildIterator.h
rename : content/base/src/Comment.cpp => dom/base/Comment.cpp
rename : content/base/src/Comment.h => dom/base/Comment.h
rename : content/base/src/DOMImplementation.cpp => dom/base/DOMImplementation.cpp
rename : content/base/src/DOMImplementation.h => dom/base/DOMImplementation.h
rename : content/base/src/DOMMatrix.cpp => dom/base/DOMMatrix.cpp
rename : content/base/src/DOMMatrix.h => dom/base/DOMMatrix.h
rename : content/base/src/DOMParser.cpp => dom/base/DOMParser.cpp
rename : content/base/src/DOMParser.h => dom/base/DOMParser.h
rename : content/base/src/DOMPoint.cpp => dom/base/DOMPoint.cpp
rename : content/base/src/DOMPoint.h => dom/base/DOMPoint.h
rename : content/base/src/DOMQuad.cpp => dom/base/DOMQuad.cpp
rename : content/base/src/DOMQuad.h => dom/base/DOMQuad.h
rename : content/base/src/DOMRect.cpp => dom/base/DOMRect.cpp
rename : content/base/src/DOMRect.h => dom/base/DOMRect.h
rename : content/base/src/DOMStringList.cpp => dom/base/DOMStringList.cpp
rename : content/base/src/DOMStringList.h => dom/base/DOMStringList.h
rename : content/base/src/DirectionalityUtils.cpp => dom/base/DirectionalityUtils.cpp
rename : content/base/public/DirectionalityUtils.h => dom/base/DirectionalityUtils.h
rename : content/base/src/DocumentFragment.cpp => dom/base/DocumentFragment.cpp
rename : content/base/src/DocumentFragment.h => dom/base/DocumentFragment.h
rename : content/base/src/DocumentType.cpp => dom/base/DocumentType.cpp
rename : content/base/src/DocumentType.h => dom/base/DocumentType.h
rename : content/base/src/Element.cpp => dom/base/Element.cpp
rename : content/base/public/Element.h => dom/base/Element.h
rename : content/base/public/ElementInlines.h => dom/base/ElementInlines.h
rename : content/base/src/EventSource.cpp => dom/base/EventSource.cpp
rename : content/base/src/EventSource.h => dom/base/EventSource.h
rename : content/base/src/FeedWriterEnabled.h => dom/base/FeedWriterEnabled.h
rename : content/base/src/File.cpp => dom/base/File.cpp
rename : content/base/public/File.h => dom/base/File.h
rename : content/base/src/FileIOObject.cpp => dom/base/FileIOObject.cpp
rename : content/base/src/FileIOObject.h => dom/base/FileIOObject.h
rename : content/base/src/FragmentOrElement.cpp => dom/base/FragmentOrElement.cpp
rename : content/base/public/FragmentOrElement.h => dom/base/FragmentOrElement.h
rename : content/base/public/FromParser.h => dom/base/FromParser.h
rename : content/base/public/HTMLSplitOnSpacesTokenizer.h => dom/base/HTMLSplitOnSpacesTokenizer.h
rename : content/base/src/ImportManager.cpp => dom/base/ImportManager.cpp
rename : content/base/src/ImportManager.h => dom/base/ImportManager.h
rename : content/base/src/Link.cpp => dom/base/Link.cpp
rename : content/base/src/Link.h => dom/base/Link.h
rename : content/base/src/MultipartFileImpl.cpp => dom/base/MultipartFileImpl.cpp
rename : content/base/src/MultipartFileImpl.h => dom/base/MultipartFileImpl.h
rename : content/base/src/NodeIterator.cpp => dom/base/NodeIterator.cpp
rename : content/base/src/NodeIterator.h => dom/base/NodeIterator.h
rename : content/base/src/ResponsiveImageSelector.cpp => dom/base/ResponsiveImageSelector.cpp
rename : content/base/src/ResponsiveImageSelector.h => dom/base/ResponsiveImageSelector.h
rename : content/base/src/ShadowRoot.cpp => dom/base/ShadowRoot.cpp
rename : content/base/src/ShadowRoot.h => dom/base/ShadowRoot.h
rename : content/base/src/StyleSheetList.cpp => dom/base/StyleSheetList.cpp
rename : content/base/src/StyleSheetList.h => dom/base/StyleSheetList.h
rename : content/base/src/Text.cpp => dom/base/Text.cpp
rename : content/base/src/Text.h => dom/base/Text.h
rename : content/base/src/ThirdPartyUtil.cpp => dom/base/ThirdPartyUtil.cpp
rename : content/base/src/ThirdPartyUtil.h => dom/base/ThirdPartyUtil.h
rename : content/base/src/TreeWalker.cpp => dom/base/TreeWalker.cpp
rename : content/base/src/TreeWalker.h => dom/base/TreeWalker.h
rename : content/base/src/WebSocket.cpp => dom/base/WebSocket.cpp
rename : content/base/src/WebSocket.h => dom/base/WebSocket.h
rename : content/base/src/contentAreaDropListener.js => dom/base/contentAreaDropListener.js
rename : content/base/src/contentAreaDropListener.manifest => dom/base/contentAreaDropListener.manifest
rename : content/base/crashtests/1024428-1.html => dom/base/crashtests/1024428-1.html
rename : content/base/crashtests/1026714.html => dom/base/crashtests/1026714.html
rename : content/base/crashtests/1027461-1.html => dom/base/crashtests/1027461-1.html
rename : content/base/crashtests/1027461-inner.xul => dom/base/crashtests/1027461-inner.xul
rename : content/base/crashtests/116848-1.html => dom/base/crashtests/116848-1.html
rename : content/base/crashtests/149320-1.html => dom/base/crashtests/149320-1.html
rename : content/base/crashtests/205225-1.html => dom/base/crashtests/205225-1.html
rename : content/base/crashtests/231475-1.html => dom/base/crashtests/231475-1.html
rename : content/base/crashtests/293388-1.html => dom/base/crashtests/293388-1.html
rename : content/base/crashtests/308120-1.xul => dom/base/crashtests/308120-1.xul
rename : content/base/crashtests/324871-1.html => dom/base/crashtests/324871-1.html
rename : content/base/crashtests/325730-1.html => dom/base/crashtests/325730-1.html
rename : content/base/crashtests/326618-1.html => dom/base/crashtests/326618-1.html
rename : content/base/crashtests/326646-1.html => dom/base/crashtests/326646-1.html
rename : content/base/crashtests/326778-1.xul => dom/base/crashtests/326778-1.xul
rename : content/base/crashtests/326865-1.html => dom/base/crashtests/326865-1.html
rename : content/base/crashtests/327694.html => dom/base/crashtests/327694.html
rename : content/base/crashtests/330925-1.xhtml => dom/base/crashtests/330925-1.xhtml
rename : content/base/crashtests/336381-1.xhtml => dom/base/crashtests/336381-1.xhtml
rename : content/base/crashtests/336715-1.xhtml => dom/base/crashtests/336715-1.xhtml
rename : content/base/crashtests/338391-1.xhtml => dom/base/crashtests/338391-1.xhtml
rename : content/base/crashtests/340733-1.html => dom/base/crashtests/340733-1.html
rename : content/base/crashtests/343730-1.xhtml => dom/base/crashtests/343730-1.xhtml
rename : content/base/crashtests/343850-1.xhtml => dom/base/crashtests/343850-1.xhtml
rename : content/base/crashtests/343889-1.html => dom/base/crashtests/343889-1.html
rename : content/base/crashtests/344434-1.xhtml => dom/base/crashtests/344434-1.xhtml
rename : content/base/crashtests/344882-1.html => dom/base/crashtests/344882-1.html
rename : content/base/crashtests/345837-1.xhtml => dom/base/crashtests/345837-1.xhtml
rename : content/base/crashtests/348049-1.xhtml => dom/base/crashtests/348049-1.xhtml
rename : content/base/crashtests/349355-1.html => dom/base/crashtests/349355-1.html
rename : content/base/crashtests/354645-1.xul => dom/base/crashtests/354645-1.xul
rename : content/base/crashtests/360599-1.html => dom/base/crashtests/360599-1.html
rename : content/base/crashtests/366200-1.xhtml => dom/base/crashtests/366200-1.xhtml
rename : content/base/crashtests/371466-1.xhtml => dom/base/crashtests/371466-1.xhtml
rename : content/base/crashtests/377360-1.xhtml => dom/base/crashtests/377360-1.xhtml
rename : content/base/crashtests/377960-1.html => dom/base/crashtests/377960-1.html
rename : content/base/crashtests/377960-2.html => dom/base/crashtests/377960-2.html
rename : content/base/crashtests/384663-1-inner.xul => dom/base/crashtests/384663-1-inner.xul
rename : content/base/crashtests/384663-1.html => dom/base/crashtests/384663-1.html
rename : content/base/crashtests/386000-1.html => dom/base/crashtests/386000-1.html
rename : content/base/crashtests/386794-1.html => dom/base/crashtests/386794-1.html
rename : content/base/crashtests/387460-1-inner.xhtml => dom/base/crashtests/387460-1-inner.xhtml
rename : content/base/crashtests/387460-1.html => dom/base/crashtests/387460-1.html
rename : content/base/crashtests/395469-1.xhtml => dom/base/crashtests/395469-1.xhtml
rename : content/base/crashtests/395469-2.xhtml => dom/base/crashtests/395469-2.xhtml
rename : content/base/crashtests/398088-1.xul => dom/base/crashtests/398088-1.xul
rename : content/base/crashtests/399712-1.html => dom/base/crashtests/399712-1.html
rename : content/base/crashtests/400763-1.html => dom/base/crashtests/400763-1.html
rename : content/base/crashtests/401993-1.html => dom/base/crashtests/401993-1.html
rename : content/base/crashtests/401993-1.xml => dom/base/crashtests/401993-1.xml
rename : content/base/crashtests/407818.html => dom/base/crashtests/407818.html
rename : content/base/crashtests/410860-1.xml => dom/base/crashtests/410860-1.xml
rename : content/base/crashtests/411882-1.xhtml => dom/base/crashtests/411882-1.xhtml
rename : content/base/crashtests/416734-1.html => dom/base/crashtests/416734-1.html
rename : content/base/crashtests/418928-1.html => dom/base/crashtests/418928-1.html
rename : content/base/crashtests/420620-1.html => dom/base/crashtests/420620-1.html
rename : content/base/crashtests/424276-1.html => dom/base/crashtests/424276-1.html
rename : content/base/crashtests/426987-1.html => dom/base/crashtests/426987-1.html
rename : content/base/crashtests/43040-1.html => dom/base/crashtests/43040-1.html
rename : content/base/crashtests/443538-1.svg => dom/base/crashtests/443538-1.svg
rename : content/base/crashtests/448615-1.html => dom/base/crashtests/448615-1.html
rename : content/base/crashtests/450383-1.html => dom/base/crashtests/450383-1.html
rename : content/base/crashtests/450385-1.html => dom/base/crashtests/450385-1.html
rename : content/base/crashtests/458637-1-inner.xhtml => dom/base/crashtests/458637-1-inner.xhtml
rename : content/base/crashtests/458637-1.html => dom/base/crashtests/458637-1.html
rename : content/base/crashtests/467392.html => dom/base/crashtests/467392.html
rename : content/base/crashtests/472593-1.html => dom/base/crashtests/472593-1.html
rename : content/base/crashtests/474041-1.svg => dom/base/crashtests/474041-1.svg
rename : content/base/crashtests/483818-1.html => dom/base/crashtests/483818-1.html
rename : content/base/crashtests/490760-1.xhtml => dom/base/crashtests/490760-1.xhtml
rename : content/base/crashtests/493281-1.html => dom/base/crashtests/493281-1.html
rename : content/base/crashtests/493281-2.html => dom/base/crashtests/493281-2.html
rename : content/base/crashtests/494810-1.html => dom/base/crashtests/494810-1.html
rename : content/base/crashtests/509536-1.html => dom/base/crashtests/509536-1.html
rename : content/base/crashtests/522516-1.html => dom/base/crashtests/522516-1.html
rename : content/base/crashtests/529670.html => dom/base/crashtests/529670.html
rename : content/base/crashtests/535926-1.html => dom/base/crashtests/535926-1.html
rename : content/base/crashtests/543645.html => dom/base/crashtests/543645.html
rename : content/base/crashtests/551631-1.html => dom/base/crashtests/551631-1.html
rename : content/base/crashtests/552651.html => dom/base/crashtests/552651.html
rename : content/base/crashtests/552651.xml => dom/base/crashtests/552651.xml
rename : content/base/crashtests/554230-1.xhtml => dom/base/crashtests/554230-1.xhtml
rename : content/base/crashtests/558973.html => dom/base/crashtests/558973.html
rename : content/base/crashtests/561981-1-iframe.xhtml => dom/base/crashtests/561981-1-iframe.xhtml
rename : content/base/crashtests/561981-1.html => dom/base/crashtests/561981-1.html
rename : content/base/crashtests/561981-2-iframe.xhtml => dom/base/crashtests/561981-2-iframe.xhtml
rename : content/base/crashtests/561981-2.html => dom/base/crashtests/561981-2.html
rename : content/base/crashtests/564079-1.html => dom/base/crashtests/564079-1.html
rename : content/base/crashtests/564114.html => dom/base/crashtests/564114.html
rename : content/base/crashtests/565125-1.html => dom/base/crashtests/565125-1.html
rename : content/base/crashtests/575462.svg => dom/base/crashtests/575462.svg
rename : content/base/crashtests/582601.html => dom/base/crashtests/582601.html
rename : content/base/crashtests/590395-1.html => dom/base/crashtests/590395-1.html
rename : content/base/crashtests/593302-1.html => dom/base/crashtests/593302-1.html
rename : content/base/crashtests/593302-2.html => dom/base/crashtests/593302-2.html
rename : content/base/crashtests/595606-1.html => dom/base/crashtests/595606-1.html
rename : content/base/crashtests/595606-2.html => dom/base/crashtests/595606-2.html
rename : content/base/crashtests/604262-1.html => dom/base/crashtests/604262-1.html
rename : content/base/crashtests/605672-1.svg => dom/base/crashtests/605672-1.svg
rename : content/base/crashtests/606729-1.html => dom/base/crashtests/606729-1.html
rename : content/base/crashtests/610571-1.html => dom/base/crashtests/610571-1.html
rename : content/base/crashtests/628599-1.html => dom/base/crashtests/628599-1.html
rename : content/base/crashtests/637214-1.svg => dom/base/crashtests/637214-1.svg
rename : content/base/crashtests/637214-2.svg => dom/base/crashtests/637214-2.svg
rename : content/base/crashtests/642022-1.html => dom/base/crashtests/642022-1.html
rename : content/base/crashtests/646184.html => dom/base/crashtests/646184.html
rename : content/base/crashtests/658845-1.svg => dom/base/crashtests/658845-1.svg
rename : content/base/crashtests/667336-1.html => dom/base/crashtests/667336-1.html
rename : content/base/crashtests/679459.html => dom/base/crashtests/679459.html
rename : content/base/crashtests/679689-1.html => dom/base/crashtests/679689-1.html
rename : content/base/crashtests/682463.html => dom/base/crashtests/682463.html
rename : content/base/crashtests/693212.xhtml => dom/base/crashtests/693212.xhtml
rename : content/base/crashtests/698974-1.html => dom/base/crashtests/698974-1.html
rename : content/base/crashtests/700090-1.html => dom/base/crashtests/700090-1.html
rename : content/base/crashtests/700090-2.html => dom/base/crashtests/700090-2.html
rename : content/base/crashtests/700512-worker.js => dom/base/crashtests/700512-worker.js
rename : content/base/crashtests/700512.html => dom/base/crashtests/700512.html
rename : content/base/crashtests/709384.html => dom/base/crashtests/709384.html
rename : content/base/crashtests/709954.html => dom/base/crashtests/709954.html
rename : content/base/crashtests/713417-2.html => dom/base/crashtests/713417-2.html
rename : content/base/crashtests/713417.html => dom/base/crashtests/713417.html
rename : content/base/crashtests/715056.html => dom/base/crashtests/715056.html
rename : content/base/crashtests/741163-1.html => dom/base/crashtests/741163-1.html
rename : content/base/crashtests/752226-1.html => dom/base/crashtests/752226-1.html
rename : content/base/crashtests/752226-2.html => dom/base/crashtests/752226-2.html
rename : content/base/crashtests/766426.html => dom/base/crashtests/766426.html
rename : content/base/crashtests/771639.html => dom/base/crashtests/771639.html
rename : content/base/crashtests/786854.html => dom/base/crashtests/786854.html
rename : content/base/crashtests/815043.html => dom/base/crashtests/815043.html
rename : content/base/crashtests/815276.html => dom/base/crashtests/815276.html
rename : content/base/crashtests/815477.html => dom/base/crashtests/815477.html
rename : content/base/crashtests/815500.html => dom/base/crashtests/815500.html
rename : content/base/crashtests/816253.html => dom/base/crashtests/816253.html
rename : content/base/crashtests/819014.html => dom/base/crashtests/819014.html
rename : content/base/crashtests/822691.html => dom/base/crashtests/822691.html
rename : content/base/crashtests/822723.html => dom/base/crashtests/822723.html
rename : content/base/crashtests/824719.html => dom/base/crashtests/824719.html
rename : content/base/crashtests/827190.html => dom/base/crashtests/827190.html
rename : content/base/crashtests/828054.html => dom/base/crashtests/828054.html
rename : content/base/crashtests/828903-iframe.html => dom/base/crashtests/828903-iframe.html
rename : content/base/crashtests/828903.html => dom/base/crashtests/828903.html
rename : content/base/crashtests/829428.html => dom/base/crashtests/829428.html
rename : content/base/crashtests/830098.html => dom/base/crashtests/830098.html
rename : content/base/crashtests/831287.html => dom/base/crashtests/831287.html
rename : content/base/crashtests/832644.html => dom/base/crashtests/832644.html
rename : content/base/crashtests/836890.html => dom/base/crashtests/836890.html
rename : content/base/crashtests/838489-1.html => dom/base/crashtests/838489-1.html
rename : content/base/crashtests/838489-2.html => dom/base/crashtests/838489-2.html
rename : content/base/crashtests/841205.html => dom/base/crashtests/841205.html
rename : content/base/crashtests/844404.html => dom/base/crashtests/844404.html
rename : content/base/crashtests/845093-1.html => dom/base/crashtests/845093-1.html
rename : content/base/crashtests/845093-2.html => dom/base/crashtests/845093-2.html
rename : content/base/crashtests/847127.html => dom/base/crashtests/847127.html
rename : content/base/crashtests/849601.html => dom/base/crashtests/849601.html
rename : content/base/crashtests/849727.html => dom/base/crashtests/849727.html
rename : content/base/crashtests/849732.html => dom/base/crashtests/849732.html
rename : content/base/crashtests/851353-1.html => dom/base/crashtests/851353-1.html
rename : content/base/crashtests/863950.html => dom/base/crashtests/863950.html
rename : content/base/crashtests/864448.html => dom/base/crashtests/864448.html
rename : content/base/crashtests/930250.html => dom/base/crashtests/930250.html
rename : content/base/crashtests/942979.html => dom/base/crashtests/942979.html
rename : content/base/crashtests/978646.html => dom/base/crashtests/978646.html
rename : content/base/crashtests/xhr_abortinprogress.html => dom/base/crashtests/xhr_abortinprogress.html
rename : content/base/crashtests/xhr_empty_datauri.html => dom/base/crashtests/xhr_empty_datauri.html
rename : content/base/crashtests/xhr_html_nullresponse.html => dom/base/crashtests/xhr_html_nullresponse.html
rename : content/base/src/messageWakeupService.js => dom/base/messageWakeupService.js
rename : content/base/src/messageWakeupService.manifest => dom/base/messageWakeupService.manifest
rename : content/base/src/mozAutoDocUpdate.h => dom/base/mozAutoDocUpdate.h
rename : content/base/public/mozFlushType.h => dom/base/mozFlushType.h
rename : content/base/src/nsAtomListUtils.cpp => dom/base/nsAtomListUtils.cpp
rename : content/base/src/nsAtomListUtils.h => dom/base/nsAtomListUtils.h
rename : content/base/src/nsAttrAndChildArray.cpp => dom/base/nsAttrAndChildArray.cpp
rename : content/base/src/nsAttrAndChildArray.h => dom/base/nsAttrAndChildArray.h
rename : content/base/src/nsAttrName.h => dom/base/nsAttrName.h
rename : content/base/src/nsAttrValue.cpp => dom/base/nsAttrValue.cpp
rename : content/base/src/nsAttrValue.h => dom/base/nsAttrValue.h
rename : content/base/src/nsAttrValueInlines.h => dom/base/nsAttrValueInlines.h
rename : content/base/src/nsAttrValueOrString.cpp => dom/base/nsAttrValueOrString.cpp
rename : content/base/src/nsAttrValueOrString.h => dom/base/nsAttrValueOrString.h
rename : content/base/src/nsCCUncollectableMarker.cpp => dom/base/nsCCUncollectableMarker.cpp
rename : content/base/src/nsCCUncollectableMarker.h => dom/base/nsCCUncollectableMarker.h
rename : content/base/src/nsCSPContext.cpp => dom/base/nsCSPContext.cpp
rename : content/base/src/nsCSPContext.h => dom/base/nsCSPContext.h
rename : content/base/src/nsCSPParser.cpp => dom/base/nsCSPParser.cpp
rename : content/base/src/nsCSPParser.h => dom/base/nsCSPParser.h
rename : content/base/src/nsCSPService.cpp => dom/base/nsCSPService.cpp
rename : content/base/src/nsCSPService.h => dom/base/nsCSPService.h
rename : content/base/src/nsCSPUtils.cpp => dom/base/nsCSPUtils.cpp
rename : content/base/src/nsCSPUtils.h => dom/base/nsCSPUtils.h
rename : content/base/public/nsCaseTreatment.h => dom/base/nsCaseTreatment.h
rename : content/base/src/nsContentAreaDragDrop.cpp => dom/base/nsContentAreaDragDrop.cpp
rename : content/base/src/nsContentAreaDragDrop.h => dom/base/nsContentAreaDragDrop.h
rename : content/base/public/nsContentCID.h => dom/base/nsContentCID.h
rename : content/base/public/nsContentCreatorFunctions.h => dom/base/nsContentCreatorFunctions.h
rename : content/base/src/nsContentIterator.cpp => dom/base/nsContentIterator.cpp
rename : content/base/src/nsContentList.cpp => dom/base/nsContentList.cpp
rename : content/base/src/nsContentList.h => dom/base/nsContentList.h
rename : content/base/src/nsContentListDeclarations.h => dom/base/nsContentListDeclarations.h
rename : content/base/src/nsContentPolicy.cpp => dom/base/nsContentPolicy.cpp
rename : content/base/src/nsContentPolicy.h => dom/base/nsContentPolicy.h
rename : content/base/public/nsContentPolicyUtils.h => dom/base/nsContentPolicyUtils.h
rename : content/base/src/nsContentSink.cpp => dom/base/nsContentSink.cpp
rename : content/base/src/nsContentSink.h => dom/base/nsContentSink.h
rename : content/base/public/nsContentTypeParser.h => dom/base/nsContentTypeParser.h
rename : content/base/src/nsContentUtils.cpp => dom/base/nsContentUtils.cpp
rename : content/base/public/nsContentUtils.h => dom/base/nsContentUtils.h
rename : content/base/src/nsCopySupport.cpp => dom/base/nsCopySupport.cpp
rename : content/base/public/nsCopySupport.h => dom/base/nsCopySupport.h
rename : content/base/src/nsCrossSiteListenerProxy.cpp => dom/base/nsCrossSiteListenerProxy.cpp
rename : content/base/src/nsCrossSiteListenerProxy.h => dom/base/nsCrossSiteListenerProxy.h
rename : content/base/src/nsDOMAttributeMap.cpp => dom/base/nsDOMAttributeMap.cpp
rename : content/base/src/nsDOMAttributeMap.h => dom/base/nsDOMAttributeMap.h
rename : content/base/src/nsDOMCaretPosition.cpp => dom/base/nsDOMCaretPosition.cpp
rename : content/base/src/nsDOMCaretPosition.h => dom/base/nsDOMCaretPosition.h
rename : content/base/src/nsDOMDataChannel.cpp => dom/base/nsDOMDataChannel.cpp
rename : content/base/src/nsDOMDataChannel.h => dom/base/nsDOMDataChannel.h
rename : content/base/src/nsDOMDataChannelDeclarations.h => dom/base/nsDOMDataChannelDeclarations.h
rename : content/base/src/nsDOMFileReader.cpp => dom/base/nsDOMFileReader.cpp
rename : content/base/src/nsDOMFileReader.h => dom/base/nsDOMFileReader.h
rename : content/base/src/nsDOMMutationObserver.cpp => dom/base/nsDOMMutationObserver.cpp
rename : content/base/src/nsDOMMutationObserver.h => dom/base/nsDOMMutationObserver.h
rename : content/base/src/nsDOMSerializer.cpp => dom/base/nsDOMSerializer.cpp
rename : content/base/src/nsDOMSerializer.h => dom/base/nsDOMSerializer.h
rename : content/base/src/nsDOMSettableTokenList.cpp => dom/base/nsDOMSettableTokenList.cpp
rename : content/base/src/nsDOMSettableTokenList.h => dom/base/nsDOMSettableTokenList.h
rename : content/base/src/nsDOMTokenList.cpp => dom/base/nsDOMTokenList.cpp
rename : content/base/src/nsDOMTokenList.h => dom/base/nsDOMTokenList.h
rename : content/base/src/nsDataDocumentContentPolicy.cpp => dom/base/nsDataDocumentContentPolicy.cpp
rename : content/base/src/nsDataDocumentContentPolicy.h => dom/base/nsDataDocumentContentPolicy.h
rename : content/base/public/nsDeprecatedOperationList.h => dom/base/nsDeprecatedOperationList.h
rename : content/base/public/nsDocElementCreatedNotificationRunner.h => dom/base/nsDocElementCreatedNotificationRunner.h
rename : content/base/src/nsDocument.cpp => dom/base/nsDocument.cpp
rename : content/base/src/nsDocument.h => dom/base/nsDocument.h
rename : content/base/src/nsDocumentEncoder.cpp => dom/base/nsDocumentEncoder.cpp
rename : content/base/src/nsElementFrameLoaderOwner.cpp => dom/base/nsElementFrameLoaderOwner.cpp
rename : content/base/src/nsElementFrameLoaderOwner.h => dom/base/nsElementFrameLoaderOwner.h
rename : content/base/src/nsFormData.cpp => dom/base/nsFormData.cpp
rename : content/base/src/nsFormData.h => dom/base/nsFormData.h
rename : content/base/src/nsFrameLoader.cpp => dom/base/nsFrameLoader.cpp
rename : content/base/src/nsFrameLoader.h => dom/base/nsFrameLoader.h
rename : content/base/src/nsFrameMessageManager.cpp => dom/base/nsFrameMessageManager.cpp
rename : content/base/src/nsFrameMessageManager.h => dom/base/nsFrameMessageManager.h
rename : content/base/src/nsGenConImageContent.cpp => dom/base/nsGenConImageContent.cpp
rename : content/base/src/nsGenericDOMDataNode.cpp => dom/base/nsGenericDOMDataNode.cpp
rename : content/base/src/nsGenericDOMDataNode.h => dom/base/nsGenericDOMDataNode.h
rename : content/base/src/nsGkAtomList.h => dom/base/nsGkAtomList.h
rename : content/base/src/nsGkAtoms.cpp => dom/base/nsGkAtoms.cpp
rename : content/base/src/nsGkAtoms.h => dom/base/nsGkAtoms.h
rename : content/base/src/nsHTMLContentSerializer.cpp => dom/base/nsHTMLContentSerializer.cpp
rename : content/base/src/nsHTMLContentSerializer.h => dom/base/nsHTMLContentSerializer.h
rename : content/base/src/nsHostObjectProtocolHandler.cpp => dom/base/nsHostObjectProtocolHandler.cpp
rename : content/base/public/nsHostObjectProtocolHandler.h => dom/base/nsHostObjectProtocolHandler.h
rename : content/base/src/nsHostObjectURI.cpp => dom/base/nsHostObjectURI.cpp
rename : content/base/src/nsHostObjectURI.h => dom/base/nsHostObjectURI.h
rename : content/base/public/nsIAttribute.h => dom/base/nsIAttribute.h
rename : content/base/public/nsIContent.h => dom/base/nsIContent.h
rename : content/base/public/nsIContentInlines.h => dom/base/nsIContentInlines.h
rename : content/base/public/nsIContentIterator.h => dom/base/nsIContentIterator.h
rename : content/base/public/nsIContentPolicy.idl => dom/base/nsIContentPolicy.idl
rename : content/base/public/nsIContentSecurityPolicy.idl => dom/base/nsIContentSecurityPolicy.idl
rename : content/base/public/nsIContentSerializer.h => dom/base/nsIContentSerializer.h
rename : content/base/public/nsIDOMDataChannel.idl => dom/base/nsIDOMDataChannel.idl
rename : content/base/public/nsIDOMFile.idl => dom/base/nsIDOMFile.idl
rename : content/base/public/nsIDOMFileList.idl => dom/base/nsIDOMFileList.idl
rename : content/base/public/nsIDOMFileReader.idl => dom/base/nsIDOMFileReader.idl
rename : content/base/public/nsIDOMFormData.idl => dom/base/nsIDOMFormData.idl
rename : content/base/public/nsIDOMParser.idl => dom/base/nsIDOMParser.idl
rename : content/base/public/nsIDOMSerializer.idl => dom/base/nsIDOMSerializer.idl
rename : content/base/public/nsIDocument.h => dom/base/nsIDocument.h
rename : content/base/public/nsIDocumentEncoder.idl => dom/base/nsIDocumentEncoder.idl
rename : content/base/public/nsIDocumentInlines.h => dom/base/nsIDocumentInlines.h
rename : content/base/public/nsIDocumentObserver.h => dom/base/nsIDocumentObserver.h
rename : content/base/public/nsIDroppedLinkHandler.idl => dom/base/nsIDroppedLinkHandler.idl
rename : content/base/public/nsIFrameLoader.idl => dom/base/nsIFrameLoader.idl
rename : content/base/public/nsIImageLoadingContent.idl => dom/base/nsIImageLoadingContent.idl
rename : content/base/public/nsIMessageManager.idl => dom/base/nsIMessageManager.idl
rename : content/base/public/nsIMutationObserver.h => dom/base/nsIMutationObserver.h
rename : content/base/src/nsINode.cpp => dom/base/nsINode.cpp
rename : content/base/public/nsINode.h => dom/base/nsINode.h
rename : content/base/public/nsINodeList.h => dom/base/nsINodeList.h
rename : content/base/public/nsIObjectLoadingContent.idl => dom/base/nsIObjectLoadingContent.idl
rename : content/base/public/nsIScriptElement.h => dom/base/nsIScriptElement.h
rename : content/base/public/nsIScriptLoaderObserver.idl => dom/base/nsIScriptLoaderObserver.idl
rename : content/base/public/nsISelection.idl => dom/base/nsISelection.idl
rename : content/base/public/nsISelectionController.idl => dom/base/nsISelectionController.idl
rename : content/base/public/nsISelectionDisplay.idl => dom/base/nsISelectionDisplay.idl
rename : content/base/public/nsISelectionListener.idl => dom/base/nsISelectionListener.idl
rename : content/base/public/nsISelectionPrivate.idl => dom/base/nsISelectionPrivate.idl
rename : content/base/public/nsIStyleSheetLinkingElement.h => dom/base/nsIStyleSheetLinkingElement.h
rename : content/base/public/nsIXMLHttpRequest.idl => dom/base/nsIXMLHttpRequest.idl
rename : content/base/src/nsImageLoadingContent.cpp => dom/base/nsImageLoadingContent.cpp
rename : content/base/src/nsImageLoadingContent.h => dom/base/nsImageLoadingContent.h
rename : content/base/src/nsInProcessTabChildGlobal.cpp => dom/base/nsInProcessTabChildGlobal.cpp
rename : content/base/src/nsInProcessTabChildGlobal.h => dom/base/nsInProcessTabChildGlobal.h
rename : content/base/src/nsLineBreaker.cpp => dom/base/nsLineBreaker.cpp
rename : content/base/public/nsLineBreaker.h => dom/base/nsLineBreaker.h
rename : content/base/src/nsMappedAttributeElement.cpp => dom/base/nsMappedAttributeElement.cpp
rename : content/base/src/nsMappedAttributeElement.h => dom/base/nsMappedAttributeElement.h
rename : content/base/src/nsMappedAttributes.cpp => dom/base/nsMappedAttributes.cpp
rename : content/base/src/nsMappedAttributes.h => dom/base/nsMappedAttributes.h
rename : content/base/src/nsMixedContentBlocker.cpp => dom/base/nsMixedContentBlocker.cpp
rename : content/base/src/nsMixedContentBlocker.h => dom/base/nsMixedContentBlocker.h
rename : content/base/src/nsNameSpaceManager.cpp => dom/base/nsNameSpaceManager.cpp
rename : content/base/public/nsNameSpaceManager.h => dom/base/nsNameSpaceManager.h
rename : content/base/src/nsNoDataProtocolContentPolicy.cpp => dom/base/nsNoDataProtocolContentPolicy.cpp
rename : content/base/src/nsNoDataProtocolContentPolicy.h => dom/base/nsNoDataProtocolContentPolicy.h
rename : content/base/src/nsNodeInfoManager.cpp => dom/base/nsNodeInfoManager.cpp
rename : content/base/src/nsNodeInfoManager.h => dom/base/nsNodeInfoManager.h
rename : content/base/src/nsNodeUtils.cpp => dom/base/nsNodeUtils.cpp
rename : content/base/src/nsNodeUtils.h => dom/base/nsNodeUtils.h
rename : content/base/src/nsObjectLoadingContent.cpp => dom/base/nsObjectLoadingContent.cpp
rename : content/base/src/nsObjectLoadingContent.h => dom/base/nsObjectLoadingContent.h
rename : content/base/src/nsPlainTextSerializer.cpp => dom/base/nsPlainTextSerializer.cpp
rename : content/base/src/nsPlainTextSerializer.h => dom/base/nsPlainTextSerializer.h
rename : content/base/src/nsPropertyTable.cpp => dom/base/nsPropertyTable.cpp
rename : content/base/src/nsPropertyTable.h => dom/base/nsPropertyTable.h
rename : content/base/src/nsRange.cpp => dom/base/nsRange.cpp
rename : content/base/src/nsRange.h => dom/base/nsRange.h
rename : content/base/src/nsReferencedElement.cpp => dom/base/nsReferencedElement.cpp
rename : content/base/public/nsReferencedElement.h => dom/base/nsReferencedElement.h
rename : content/base/src/nsSandboxFlags.h => dom/base/nsSandboxFlags.h
rename : content/base/src/nsScriptElement.cpp => dom/base/nsScriptElement.cpp
rename : content/base/src/nsScriptElement.h => dom/base/nsScriptElement.h
rename : content/base/src/nsScriptLoader.cpp => dom/base/nsScriptLoader.cpp
rename : content/base/src/nsScriptLoader.h => dom/base/nsScriptLoader.h
rename : content/base/src/nsStubDocumentObserver.cpp => dom/base/nsStubDocumentObserver.cpp
rename : content/base/src/nsStubDocumentObserver.h => dom/base/nsStubDocumentObserver.h
rename : content/base/src/nsStubMutationObserver.cpp => dom/base/nsStubMutationObserver.cpp
rename : content/base/src/nsStubMutationObserver.h => dom/base/nsStubMutationObserver.h
rename : content/base/src/nsStyleLinkElement.cpp => dom/base/nsStyleLinkElement.cpp
rename : content/base/src/nsStyleLinkElement.h => dom/base/nsStyleLinkElement.h
rename : content/base/src/nsStyledElement.cpp => dom/base/nsStyledElement.cpp
rename : content/base/src/nsStyledElement.h => dom/base/nsStyledElement.h
rename : content/base/src/nsSyncLoadService.cpp => dom/base/nsSyncLoadService.cpp
rename : content/base/src/nsSyncLoadService.h => dom/base/nsSyncLoadService.h
rename : content/base/src/nsTextFragment.cpp => dom/base/nsTextFragment.cpp
rename : content/base/src/nsTextFragment.h => dom/base/nsTextFragment.h
rename : content/base/src/nsTextFragmentImpl.h => dom/base/nsTextFragmentImpl.h
rename : content/base/src/nsTextFragmentSSE2.cpp => dom/base/nsTextFragmentSSE2.cpp
rename : content/base/src/nsTextNode.cpp => dom/base/nsTextNode.cpp
rename : content/base/src/nsTextNode.h => dom/base/nsTextNode.h
rename : content/base/src/nsTraversal.cpp => dom/base/nsTraversal.cpp
rename : content/base/src/nsTraversal.h => dom/base/nsTraversal.h
rename : content/base/src/nsTreeSanitizer.cpp => dom/base/nsTreeSanitizer.cpp
rename : content/base/public/nsTreeSanitizer.h => dom/base/nsTreeSanitizer.h
rename : content/base/src/nsViewportInfo.cpp => dom/base/nsViewportInfo.cpp
rename : content/base/public/nsViewportInfo.h => dom/base/nsViewportInfo.h
rename : content/base/src/nsXHTMLContentSerializer.cpp => dom/base/nsXHTMLContentSerializer.cpp
rename : content/base/src/nsXHTMLContentSerializer.h => dom/base/nsXHTMLContentSerializer.h
rename : content/base/src/nsXMLContentSerializer.cpp => dom/base/nsXMLContentSerializer.cpp
rename : content/base/src/nsXMLContentSerializer.h => dom/base/nsXMLContentSerializer.h
rename : content/base/src/nsXMLHttpRequest.cpp => dom/base/nsXMLHttpRequest.cpp
rename : content/base/src/nsXMLHttpRequest.h => dom/base/nsXMLHttpRequest.h
rename : content/base/src/nsXMLNameSpaceMap.cpp => dom/base/nsXMLNameSpaceMap.cpp
rename : content/base/public/nsXMLNameSpaceMap.h => dom/base/nsXMLNameSpaceMap.h
rename : content/base/test/345339_iframe.html => dom/base/test/345339_iframe.html
rename : content/base/test/Ahem.ttf => dom/base/test/Ahem.ttf
rename : content/base/test/TestCSPParser.cpp => dom/base/test/TestCSPParser.cpp
rename : content/base/test/TestGetURL.cpp => dom/base/test/TestGetURL.cpp
rename : content/base/test/TestNativeXMLHttpRequest.cpp => dom/base/test/TestNativeXMLHttpRequest.cpp
rename : content/base/test/TestPlainTextSerializer.cpp => dom/base/test/TestPlainTextSerializer.cpp
rename : content/base/test/accesscontrol.resource => dom/base/test/accesscontrol.resource
rename : content/base/test/accesscontrol.resource^headers^ => dom/base/test/accesscontrol.resource^headers^
rename : content/base/test/badContentType.eventsource => dom/base/test/badContentType.eventsource
rename : content/base/test/badContentType.eventsource^headers^ => dom/base/test/badContentType.eventsource^headers^
rename : content/base/test/badHTTPResponseCode.eventsource => dom/base/test/badHTTPResponseCode.eventsource
rename : content/base/test/badHTTPResponseCode.eventsource^headers^ => dom/base/test/badHTTPResponseCode.eventsource^headers^
rename : content/base/test/badMessageEvent.eventsource => dom/base/test/badMessageEvent.eventsource
rename : content/base/test/badMessageEvent.eventsource^headers^ => dom/base/test/badMessageEvent.eventsource^headers^
rename : content/base/test/badMessageEvent2.eventsource => dom/base/test/badMessageEvent2.eventsource
rename : content/base/test/badMessageEvent2.eventsource^headers^ => dom/base/test/badMessageEvent2.eventsource^headers^
rename : content/base/test/browser.ini => dom/base/test/browser.ini
rename : content/base/test/browser_bug1058164.js => dom/base/test/browser_bug1058164.js
rename : content/base/test/browser_bug593387.js => dom/base/test/browser_bug593387.js
rename : content/base/test/browser_bug902350.js => dom/base/test/browser_bug902350.js
rename : content/base/test/browser_state_notifications.js => dom/base/test/browser_state_notifications.js
rename : content/base/test/bug282547.sjs => dom/base/test/bug282547.sjs
rename : content/base/test/bug298064-subframe.html => dom/base/test/bug298064-subframe.html
rename : content/base/test/bug313646.txt => dom/base/test/bug313646.txt
rename : content/base/test/bug382113_object.html => dom/base/test/bug382113_object.html
rename : content/base/test/bug419132.html => dom/base/test/bug419132.html
rename : content/base/test/bug426308-redirect.sjs => dom/base/test/bug426308-redirect.sjs
rename : content/base/test/bug435425.sjs => dom/base/test/bug435425.sjs
rename : content/base/test/bug435425_redirect.sjs => dom/base/test/bug435425_redirect.sjs
rename : content/base/test/bug444322.js => dom/base/test/bug444322.js
rename : content/base/test/bug444322.txt => dom/base/test/bug444322.txt
rename : content/base/test/bug444546.sjs => dom/base/test/bug444546.sjs
rename : content/base/test/bug455629-helper.svg => dom/base/test/bug455629-helper.svg
rename : content/base/test/bug457746.sjs => dom/base/test/bug457746.sjs
rename : content/base/test/bug461735-post-redirect.js => dom/base/test/bug461735-post-redirect.js
rename : content/base/test/bug461735-redirect1.sjs => dom/base/test/bug461735-redirect1.sjs
rename : content/base/test/bug461735-redirect2.sjs => dom/base/test/bug461735-redirect2.sjs
rename : content/base/test/bug466080.sjs => dom/base/test/bug466080.sjs
rename : content/base/test/bug466409-empty.css => dom/base/test/bug466409-empty.css
rename : content/base/test/bug466409-page.html => dom/base/test/bug466409-page.html
rename : content/base/test/bug475156.sjs => dom/base/test/bug475156.sjs
rename : content/base/test/bug482935.sjs => dom/base/test/bug482935.sjs
rename : content/base/test/bug540854.sjs => dom/base/test/bug540854.sjs
rename : content/base/test/bug578096LoadChromeScript.js => dom/base/test/bug578096LoadChromeScript.js
rename : content/base/test/bug638112-response.txt => dom/base/test/bug638112-response.txt
rename : content/base/test/bug638112.sjs => dom/base/test/bug638112.sjs
rename : content/base/test/bug682592-subframe-ref.html => dom/base/test/bug682592-subframe-ref.html
rename : content/base/test/bug682592-subframe.html => dom/base/test/bug682592-subframe.html
rename : content/base/test/bug696301-script-1.js => dom/base/test/bug696301-script-1.js
rename : content/base/test/bug696301-script-1.js^headers^ => dom/base/test/bug696301-script-1.js^headers^
rename : content/base/test/bug696301-script-2.js => dom/base/test/bug696301-script-2.js
rename : content/base/test/bug803225_test_mailto.html => dom/base/test/bug803225_test_mailto.html
rename : content/base/test/bug819051.sjs => dom/base/test/bug819051.sjs
rename : content/base/test/chrome/blockNoPlugins.xml => dom/base/test/chrome/blockNoPlugins.xml
rename : content/base/test/chrome/blockPluginHard.xml => dom/base/test/chrome/blockPluginHard.xml
rename : content/base/test/chrome/bug421622-referer.sjs => dom/base/test/chrome/bug421622-referer.sjs
rename : content/base/test/chrome/chrome.ini => dom/base/test/chrome/chrome.ini
rename : content/base/test/chrome/cpows_child.js => dom/base/test/chrome/cpows_child.js
rename : content/base/test/chrome/cpows_parent.xul => dom/base/test/chrome/cpows_parent.xul
rename : content/base/test/chrome/file_bug391728.html => dom/base/test/chrome/file_bug391728.html
rename : content/base/test/chrome/file_bug391728_2.html => dom/base/test/chrome/file_bug391728_2.html
rename : content/base/test/chrome/file_bug549682.xul => dom/base/test/chrome/file_bug549682.xul
rename : content/base/test/chrome/file_bug616841.xul => dom/base/test/chrome/file_bug616841.xul
rename : content/base/test/chrome/file_bug816340.xul => dom/base/test/chrome/file_bug816340.xul
rename : content/base/test/chrome/file_bug990812-1.xul => dom/base/test/chrome/file_bug990812-1.xul
rename : content/base/test/chrome/file_bug990812-2.xul => dom/base/test/chrome/file_bug990812-2.xul
rename : content/base/test/chrome/file_bug990812-3.xul => dom/base/test/chrome/file_bug990812-3.xul
rename : content/base/test/chrome/file_bug990812-4.xul => dom/base/test/chrome/file_bug990812-4.xul
rename : content/base/test/chrome/file_bug990812-5.xul => dom/base/test/chrome/file_bug990812-5.xul
rename : content/base/test/chrome/file_bug990812.xul => dom/base/test/chrome/file_bug990812.xul
rename : content/base/test/chrome/fileconstructor_file.png => dom/base/test/chrome/fileconstructor_file.png
rename : content/base/test/chrome/frame_bug814638.xul => dom/base/test/chrome/frame_bug814638.xul
rename : content/base/test/chrome/host_bug814638.xul => dom/base/test/chrome/host_bug814638.xul
rename : content/base/test/chrome/mochitest.ini => dom/base/test/chrome/mochitest.ini
rename : content/base/test/chrome/nochrome_bug765993.html => dom/base/test/chrome/nochrome_bug765993.html
rename : content/base/test/chrome/nochrome_bug765993.js => dom/base/test/chrome/nochrome_bug765993.js
rename : content/base/test/chrome/nochrome_bug765993.js^headers^ => dom/base/test/chrome/nochrome_bug765993.js^headers^
rename : content/base/test/chrome/test_bug1063837.xul => dom/base/test/chrome/test_bug1063837.xul
rename : content/base/test/chrome/test_bug206691.xul => dom/base/test/chrome/test_bug206691.xul
rename : content/base/test/chrome/test_bug339494.xul => dom/base/test/chrome/test_bug339494.xul
rename : content/base/test/chrome/test_bug357450.xul => dom/base/test/chrome/test_bug357450.xul
rename : content/base/test/chrome/test_bug380418.html => dom/base/test/chrome/test_bug380418.html
rename : content/base/test/chrome/test_bug380418.html^headers^ => dom/base/test/chrome/test_bug380418.html^headers^
rename : content/base/test/chrome/test_bug383430.html => dom/base/test/chrome/test_bug383430.html
rename : content/base/test/chrome/test_bug391728.html => dom/base/test/chrome/test_bug391728.html
rename : content/base/test/chrome/test_bug421622.xul => dom/base/test/chrome/test_bug421622.xul
rename : content/base/test/chrome/test_bug429785.xul => dom/base/test/chrome/test_bug429785.xul
rename : content/base/test/chrome/test_bug430050.xul => dom/base/test/chrome/test_bug430050.xul
rename : content/base/test/chrome/test_bug467123.xul => dom/base/test/chrome/test_bug467123.xul
rename : content/base/test/chrome/test_bug549682.xul => dom/base/test/chrome/test_bug549682.xul
rename : content/base/test/chrome/test_bug571390.xul => dom/base/test/chrome/test_bug571390.xul
rename : content/base/test/chrome/test_bug574596.html => dom/base/test/chrome/test_bug574596.html
rename : content/base/test/chrome/test_bug599295.html => dom/base/test/chrome/test_bug599295.html
rename : content/base/test/chrome/test_bug616841.xul => dom/base/test/chrome/test_bug616841.xul
rename : content/base/test/chrome/test_bug635835.xul => dom/base/test/chrome/test_bug635835.xul
rename : content/base/test/chrome/test_bug650776.html => dom/base/test/chrome/test_bug650776.html
rename : content/base/test/chrome/test_bug650784.html => dom/base/test/chrome/test_bug650784.html
rename : content/base/test/chrome/test_bug682305.html => dom/base/test/chrome/test_bug682305.html
rename : content/base/test/chrome/test_bug683852.xul => dom/base/test/chrome/test_bug683852.xul
rename : content/base/test/chrome/test_bug750096.html => dom/base/test/chrome/test_bug750096.html
rename : content/base/test/chrome/test_bug752226-3.xul => dom/base/test/chrome/test_bug752226-3.xul
rename : content/base/test/chrome/test_bug752226-4.xul => dom/base/test/chrome/test_bug752226-4.xul
rename : content/base/test/chrome/test_bug765993.html => dom/base/test/chrome/test_bug765993.html
rename : content/base/test/chrome/test_bug780199.xul => dom/base/test/chrome/test_bug780199.xul
rename : content/base/test/chrome/test_bug780529.xul => dom/base/test/chrome/test_bug780529.xul
rename : content/base/test/chrome/test_bug800386.xul => dom/base/test/chrome/test_bug800386.xul
rename : content/base/test/chrome/test_bug814638.xul => dom/base/test/chrome/test_bug814638.xul
rename : content/base/test/chrome/test_bug816340.xul => dom/base/test/chrome/test_bug816340.xul
rename : content/base/test/chrome/test_bug914381.html => dom/base/test/chrome/test_bug914381.html
rename : content/base/test/chrome/test_bug990812.xul => dom/base/test/chrome/test_bug990812.xul
rename : content/base/test/chrome/test_cpows.xul => dom/base/test/chrome/test_cpows.xul
rename : content/base/test/chrome/test_document_register.xul => dom/base/test/chrome/test_document_register.xul
rename : content/base/test/chrome/test_domparsing.xul => dom/base/test/chrome/test_domparsing.xul
rename : content/base/test/chrome/test_fileconstructor.xul => dom/base/test/chrome/test_fileconstructor.xul
rename : content/base/test/chrome/test_fileconstructor_tempfile.xul => dom/base/test/chrome/test_fileconstructor_tempfile.xul
rename : content/base/test/chrome/test_title.xul => dom/base/test/chrome/test_title.xul
rename : content/base/test/chrome/title_window.xul => dom/base/test/chrome/title_window.xul
rename : content/base/test/copypaste.js => dom/base/test/copypaste.js
rename : content/base/test/csp/chrome.ini => dom/base/test/csp/chrome.ini
rename : content/base/test/csp/file_CSP.css => dom/base/test/csp/file_CSP.css
rename : content/base/test/csp/file_CSP.sjs => dom/base/test/csp/file_CSP.sjs
rename : content/base/test/csp/file_CSP_bug663567.xsl => dom/base/test/csp/file_CSP_bug663567.xsl
rename : content/base/test/csp/file_CSP_bug663567_allows.xml => dom/base/test/csp/file_CSP_bug663567_allows.xml
rename : content/base/test/csp/file_CSP_bug663567_allows.xml^headers^ => dom/base/test/csp/file_CSP_bug663567_allows.xml^headers^
rename : content/base/test/csp/file_CSP_bug663567_blocks.xml => dom/base/test/csp/file_CSP_bug663567_blocks.xml
rename : content/base/test/csp/file_CSP_bug663567_blocks.xml^headers^ => dom/base/test/csp/file_CSP_bug663567_blocks.xml^headers^
rename : content/base/test/csp/file_CSP_bug802872.html => dom/base/test/csp/file_CSP_bug802872.html
rename : content/base/test/csp/file_CSP_bug802872.html^headers^ => dom/base/test/csp/file_CSP_bug802872.html^headers^
rename : content/base/test/csp/file_CSP_bug802872.js => dom/base/test/csp/file_CSP_bug802872.js
rename : content/base/test/csp/file_CSP_bug802872.sjs => dom/base/test/csp/file_CSP_bug802872.sjs
rename : content/base/test/csp/file_CSP_bug885433_allows.html => dom/base/test/csp/file_CSP_bug885433_allows.html
rename : content/base/test/csp/file_CSP_bug885433_allows.html^headers^ => dom/base/test/csp/file_CSP_bug885433_allows.html^headers^
rename : content/base/test/csp/file_CSP_bug885433_blocks.html => dom/base/test/csp/file_CSP_bug885433_blocks.html
rename : content/base/test/csp/file_CSP_bug885433_blocks.html^headers^ => dom/base/test/csp/file_CSP_bug885433_blocks.html^headers^
rename : content/base/test/csp/file_CSP_bug888172.html => dom/base/test/csp/file_CSP_bug888172.html
rename : content/base/test/csp/file_CSP_bug888172.sjs => dom/base/test/csp/file_CSP_bug888172.sjs
rename : content/base/test/csp/file_CSP_bug909029_none.html => dom/base/test/csp/file_CSP_bug909029_none.html
rename : content/base/test/csp/file_CSP_bug909029_none.html^headers^ => dom/base/test/csp/file_CSP_bug909029_none.html^headers^
rename : content/base/test/csp/file_CSP_bug909029_star.html => dom/base/test/csp/file_CSP_bug909029_star.html
rename : content/base/test/csp/file_CSP_bug909029_star.html^headers^ => dom/base/test/csp/file_CSP_bug909029_star.html^headers^
rename : content/base/test/csp/file_CSP_bug910139.sjs => dom/base/test/csp/file_CSP_bug910139.sjs
rename : content/base/test/csp/file_CSP_bug910139.xml => dom/base/test/csp/file_CSP_bug910139.xml
rename : content/base/test/csp/file_CSP_bug910139.xsl => dom/base/test/csp/file_CSP_bug910139.xsl
rename : content/base/test/csp/file_CSP_bug941404.html => dom/base/test/csp/file_CSP_bug941404.html
rename : content/base/test/csp/file_CSP_bug941404_xhr.html => dom/base/test/csp/file_CSP_bug941404_xhr.html
rename : content/base/test/csp/file_CSP_bug941404_xhr.html^headers^ => dom/base/test/csp/file_CSP_bug941404_xhr.html^headers^
rename : content/base/test/csp/file_CSP_evalscript_main.html => dom/base/test/csp/file_CSP_evalscript_main.html
rename : content/base/test/csp/file_CSP_evalscript_main.html^headers^ => dom/base/test/csp/file_CSP_evalscript_main.html^headers^
rename : content/base/test/csp/file_CSP_evalscript_main.js => dom/base/test/csp/file_CSP_evalscript_main.js
rename : content/base/test/csp/file_CSP_evalscript_main_allowed.html => dom/base/test/csp/file_CSP_evalscript_main_allowed.html
rename : content/base/test/csp/file_CSP_evalscript_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_evalscript_main_allowed.html^headers^
rename : content/base/test/csp/file_CSP_evalscript_main_allowed.js => dom/base/test/csp/file_CSP_evalscript_main_allowed.js
rename : content/base/test/csp/file_CSP_frameancestors.sjs => dom/base/test/csp/file_CSP_frameancestors.sjs
rename : content/base/test/csp/file_CSP_frameancestors_main.html => dom/base/test/csp/file_CSP_frameancestors_main.html
rename : content/base/test/csp/file_CSP_frameancestors_main.js => dom/base/test/csp/file_CSP_frameancestors_main.js
rename : content/base/test/csp/file_CSP_inlinescript_main.html => dom/base/test/csp/file_CSP_inlinescript_main.html
rename : content/base/test/csp/file_CSP_inlinescript_main.html^headers^ => dom/base/test/csp/file_CSP_inlinescript_main.html^headers^
rename : content/base/test/csp/file_CSP_inlinescript_main_allowed.html => dom/base/test/csp/file_CSP_inlinescript_main_allowed.html
rename : content/base/test/csp/file_CSP_inlinescript_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_inlinescript_main_allowed.html^headers^
rename : content/base/test/csp/file_CSP_inlinestyle_main.html => dom/base/test/csp/file_CSP_inlinestyle_main.html
rename : content/base/test/csp/file_CSP_inlinestyle_main.html^headers^ => dom/base/test/csp/file_CSP_inlinestyle_main.html^headers^
rename : content/base/test/csp/file_CSP_inlinestyle_main_allowed.html => dom/base/test/csp/file_CSP_inlinestyle_main_allowed.html
rename : content/base/test/csp/file_CSP_inlinestyle_main_allowed.html^headers^ => dom/base/test/csp/file_CSP_inlinestyle_main_allowed.html^headers^
rename : content/base/test/csp/file_CSP_main.html => dom/base/test/csp/file_CSP_main.html
rename : content/base/test/csp/file_CSP_main.html^headers^ => dom/base/test/csp/file_CSP_main.html^headers^
rename : content/base/test/csp/file_CSP_main.js => dom/base/test/csp/file_CSP_main.js
rename : content/base/test/csp/file_base-uri.html => dom/base/test/csp/file_base-uri.html
rename : content/base/test/csp/file_bug836922_npolicies.html => dom/base/test/csp/file_bug836922_npolicies.html
rename : content/base/test/csp/file_bug836922_npolicies.html^headers^ => dom/base/test/csp/file_bug836922_npolicies.html^headers^
rename : content/base/test/csp/file_bug836922_npolicies_ro_violation.sjs => dom/base/test/csp/file_bug836922_npolicies_ro_violation.sjs
rename : content/base/test/csp/file_bug836922_npolicies_violation.sjs => dom/base/test/csp/file_bug836922_npolicies_violation.sjs
rename : content/base/test/csp/file_bug886164.html => dom/base/test/csp/file_bug886164.html
rename : content/base/test/csp/file_bug886164.html^headers^ => dom/base/test/csp/file_bug886164.html^headers^
rename : content/base/test/csp/file_bug886164_2.html => dom/base/test/csp/file_bug886164_2.html
rename : content/base/test/csp/file_bug886164_2.html^headers^ => dom/base/test/csp/file_bug886164_2.html^headers^
rename : content/base/test/csp/file_bug886164_3.html => dom/base/test/csp/file_bug886164_3.html
rename : content/base/test/csp/file_bug886164_3.html^headers^ => dom/base/test/csp/file_bug886164_3.html^headers^
rename : content/base/test/csp/file_bug886164_4.html => dom/base/test/csp/file_bug886164_4.html
rename : content/base/test/csp/file_bug886164_4.html^headers^ => dom/base/test/csp/file_bug886164_4.html^headers^
rename : content/base/test/csp/file_bug886164_5.html => dom/base/test/csp/file_bug886164_5.html
rename : content/base/test/csp/file_bug886164_5.html^headers^ => dom/base/test/csp/file_bug886164_5.html^headers^
rename : content/base/test/csp/file_bug886164_6.html => dom/base/test/csp/file_bug886164_6.html
rename : content/base/test/csp/file_bug886164_6.html^headers^ => dom/base/test/csp/file_bug886164_6.html^headers^
rename : content/base/test/csp/file_connect-src.html => dom/base/test/csp/file_connect-src.html
rename : content/base/test/csp/file_csp_bug768029.html => dom/base/test/csp/file_csp_bug768029.html
rename : content/base/test/csp/file_csp_bug768029.sjs => dom/base/test/csp/file_csp_bug768029.sjs
rename : content/base/test/csp/file_csp_bug773891.html => dom/base/test/csp/file_csp_bug773891.html
rename : content/base/test/csp/file_csp_bug773891.sjs => dom/base/test/csp/file_csp_bug773891.sjs
rename : content/base/test/csp/file_csp_invalid_source_expression.html => dom/base/test/csp/file_csp_invalid_source_expression.html
rename : content/base/test/csp/file_csp_path_matching.html => dom/base/test/csp/file_csp_path_matching.html
rename : content/base/test/csp/file_csp_path_matching.js => dom/base/test/csp/file_csp_path_matching.js
rename : content/base/test/csp/file_csp_path_matching_redirect.html => dom/base/test/csp/file_csp_path_matching_redirect.html
rename : content/base/test/csp/file_csp_path_matching_redirect_server.sjs => dom/base/test/csp/file_csp_path_matching_redirect_server.sjs
rename : content/base/test/csp/file_csp_redirects_main.html => dom/base/test/csp/file_csp_redirects_main.html
rename : content/base/test/csp/file_csp_redirects_page.sjs => dom/base/test/csp/file_csp_redirects_page.sjs
rename : content/base/test/csp/file_csp_redirects_resource.sjs => dom/base/test/csp/file_csp_redirects_resource.sjs
rename : content/base/test/csp/file_csp_report.html => dom/base/test/csp/file_csp_report.html
rename : content/base/test/csp/file_csp_testserver.sjs => dom/base/test/csp/file_csp_testserver.sjs
rename : content/base/test/csp/file_hash_source.html => dom/base/test/csp/file_hash_source.html
rename : content/base/test/csp/file_hash_source.html^headers^ => dom/base/test/csp/file_hash_source.html^headers^
rename : content/base/test/csp/file_leading_wildcard.html => dom/base/test/csp/file_leading_wildcard.html
rename : content/base/test/csp/file_multi_policy_injection_bypass.html => dom/base/test/csp/file_multi_policy_injection_bypass.html
rename : content/base/test/csp/file_multi_policy_injection_bypass.html^headers^ => dom/base/test/csp/file_multi_policy_injection_bypass.html^headers^
rename : content/base/test/csp/file_multi_policy_injection_bypass_2.html => dom/base/test/csp/file_multi_policy_injection_bypass_2.html
rename : content/base/test/csp/file_multi_policy_injection_bypass_2.html^headers^ => dom/base/test/csp/file_multi_policy_injection_bypass_2.html^headers^
rename : content/base/test/csp/file_nonce_source.html => dom/base/test/csp/file_nonce_source.html
rename : content/base/test/csp/file_nonce_source.html^headers^ => dom/base/test/csp/file_nonce_source.html^headers^
rename : content/base/test/csp/file_policyuri_regression_from_multipolicy.html => dom/base/test/csp/file_policyuri_regression_from_multipolicy.html
rename : content/base/test/csp/file_policyuri_regression_from_multipolicy.html^headers^ => dom/base/test/csp/file_policyuri_regression_from_multipolicy.html^headers^
rename : content/base/test/csp/file_policyuri_regression_from_multipolicy_policy => dom/base/test/csp/file_policyuri_regression_from_multipolicy_policy
rename : content/base/test/csp/file_redirect_content.sjs => dom/base/test/csp/file_redirect_content.sjs
rename : content/base/test/csp/file_redirect_report.sjs => dom/base/test/csp/file_redirect_report.sjs
rename : content/base/test/csp/file_report_uri_missing_in_report_only_header.html => dom/base/test/csp/file_report_uri_missing_in_report_only_header.html
rename : content/base/test/csp/file_report_uri_missing_in_report_only_header.html^headers^ => dom/base/test/csp/file_report_uri_missing_in_report_only_header.html^headers^
rename : content/base/test/csp/file_self_none_as_hostname_confusion.html => dom/base/test/csp/file_self_none_as_hostname_confusion.html
rename : content/base/test/csp/file_self_none_as_hostname_confusion.html^headers^ => dom/base/test/csp/file_self_none_as_hostname_confusion.html^headers^
rename : content/base/test/csp/file_subframe_run_js_if_allowed.html => dom/base/test/csp/file_subframe_run_js_if_allowed.html
rename : content/base/test/csp/file_subframe_run_js_if_allowed.html^headers^ => dom/base/test/csp/file_subframe_run_js_if_allowed.html^headers^
rename : content/base/test/csp/mochitest.ini => dom/base/test/csp/mochitest.ini
rename : content/base/test/csp/test_301_redirect.html => dom/base/test/csp/test_301_redirect.html
rename : content/base/test/csp/test_302_redirect.html => dom/base/test/csp/test_302_redirect.html
rename : content/base/test/csp/test_303_redirect.html => dom/base/test/csp/test_303_redirect.html
rename : content/base/test/csp/test_307_redirect.html => dom/base/test/csp/test_307_redirect.html
rename : content/base/test/csp/test_CSP.html => dom/base/test/csp/test_CSP.html
rename : content/base/test/csp/test_CSP_bug663567.html => dom/base/test/csp/test_CSP_bug663567.html
rename : content/base/test/csp/test_CSP_bug802872.html => dom/base/test/csp/test_CSP_bug802872.html
rename : content/base/test/csp/test_CSP_bug885433.html => dom/base/test/csp/test_CSP_bug885433.html
rename : content/base/test/csp/test_CSP_bug888172.html => dom/base/test/csp/test_CSP_bug888172.html
rename : content/base/test/csp/test_CSP_bug909029.html => dom/base/test/csp/test_CSP_bug909029.html
rename : content/base/test/csp/test_CSP_bug910139.html => dom/base/test/csp/test_CSP_bug910139.html
rename : content/base/test/csp/test_CSP_bug941404.html => dom/base/test/csp/test_CSP_bug941404.html
rename : content/base/test/csp/test_CSP_evalscript.html => dom/base/test/csp/test_CSP_evalscript.html
rename : content/base/test/csp/test_CSP_frameancestors.html => dom/base/test/csp/test_CSP_frameancestors.html
rename : content/base/test/csp/test_CSP_inlinescript.html => dom/base/test/csp/test_CSP_inlinescript.html
rename : content/base/test/csp/test_CSP_inlinestyle.html => dom/base/test/csp/test_CSP_inlinestyle.html
rename : content/base/test/csp/test_base-uri.html => dom/base/test/csp/test_base-uri.html
rename : content/base/test/csp/test_bug836922_npolicies.html => dom/base/test/csp/test_bug836922_npolicies.html
rename : content/base/test/csp/test_bug886164.html => dom/base/test/csp/test_bug886164.html
rename : content/base/test/csp/test_bug949549.html => dom/base/test/csp/test_bug949549.html
rename : content/base/test/csp/test_connect-src.html => dom/base/test/csp/test_connect-src.html
rename : content/base/test/csp/test_csp_bug768029.html => dom/base/test/csp/test_csp_bug768029.html
rename : content/base/test/csp/test_csp_bug773891.html => dom/base/test/csp/test_csp_bug773891.html
rename : content/base/test/csp/test_csp_invalid_source_expression.html => dom/base/test/csp/test_csp_invalid_source_expression.html
rename : content/base/test/csp/test_csp_path_matching.html => dom/base/test/csp/test_csp_path_matching.html
rename : content/base/test/csp/test_csp_path_matching_redirect.html => dom/base/test/csp/test_csp_path_matching_redirect.html
rename : content/base/test/csp/test_csp_redirects.html => dom/base/test/csp/test_csp_redirects.html
rename : content/base/test/csp/test_csp_report.html => dom/base/test/csp/test_csp_report.html
rename : content/base/test/csp/test_hash_source.html => dom/base/test/csp/test_hash_source.html
rename : content/base/test/csp/test_leading_wildcard.html => dom/base/test/csp/test_leading_wildcard.html
rename : content/base/test/csp/test_multi_policy_injection_bypass.html => dom/base/test/csp/test_multi_policy_injection_bypass.html
rename : content/base/test/csp/test_nonce_source.html => dom/base/test/csp/test_nonce_source.html
rename : content/base/test/csp/test_policyuri_regression_from_multipolicy.html => dom/base/test/csp/test_policyuri_regression_from_multipolicy.html
rename : content/base/test/csp/test_report_uri_missing_in_report_only_header.html => dom/base/test/csp/test_report_uri_missing_in_report_only_header.html
rename : content/base/test/csp/test_self_none_as_hostname_confusion.html => dom/base/test/csp/test_self_none_as_hostname_confusion.html
rename : content/base/test/csp/test_subframe_run_js_if_allowed.html => dom/base/test/csp/test_subframe_run_js_if_allowed.html
rename : content/base/test/delayedServerEvents.sjs => dom/base/test/delayedServerEvents.sjs
rename : content/base/test/eventsource.resource => dom/base/test/eventsource.resource
rename : content/base/test/eventsource.resource^headers^ => dom/base/test/eventsource.resource^headers^
rename : content/base/test/eventsource_redirect.resource => dom/base/test/eventsource_redirect.resource
rename : content/base/test/eventsource_redirect.resource^headers^ => dom/base/test/eventsource_redirect.resource^headers^
rename : content/base/test/eventsource_redirect_to.resource => dom/base/test/eventsource_redirect_to.resource
rename : content/base/test/eventsource_redirect_to.resource^headers^ => dom/base/test/eventsource_redirect_to.resource^headers^
rename : content/base/test/fake_plugin.tst => dom/base/test/fake_plugin.tst
rename : content/base/test/file_CrossSiteXHR_cache_server.sjs => dom/base/test/file_CrossSiteXHR_cache_server.sjs
rename : content/base/test/file_CrossSiteXHR_inner.html => dom/base/test/file_CrossSiteXHR_inner.html
rename : content/base/test/file_CrossSiteXHR_inner.jar => dom/base/test/file_CrossSiteXHR_inner.jar
rename : content/base/test/file_CrossSiteXHR_inner_data.sjs => dom/base/test/file_CrossSiteXHR_inner_data.sjs
rename : content/base/test/file_CrossSiteXHR_server.sjs => dom/base/test/file_CrossSiteXHR_server.sjs
rename : content/base/test/file_XHRDocURI.html => dom/base/test/file_XHRDocURI.html
rename : content/base/test/file_XHRDocURI.html^headers^ => dom/base/test/file_XHRDocURI.html^headers^
rename : content/base/test/file_XHRDocURI.sjs => dom/base/test/file_XHRDocURI.sjs
rename : content/base/test/file_XHRDocURI.text => dom/base/test/file_XHRDocURI.text
rename : content/base/test/file_XHRDocURI.text^headers^ => dom/base/test/file_XHRDocURI.text^headers^
rename : content/base/test/file_XHRDocURI.xml => dom/base/test/file_XHRDocURI.xml
rename : content/base/test/file_XHRDocURI.xml^headers^ => dom/base/test/file_XHRDocURI.xml^headers^
rename : content/base/test/file_XHRResponseURL.js => dom/base/test/file_XHRResponseURL.js
rename : content/base/test/file_XHRResponseURL.sjs => dom/base/test/file_XHRResponseURL.sjs
rename : content/base/test/file_XHRResponseURL.text => dom/base/test/file_XHRResponseURL.text
rename : content/base/test/file_XHRResponseURL.text^headers^ => dom/base/test/file_XHRResponseURL.text^headers^
rename : content/base/test/file_XHRResponseURL_nocors.text => dom/base/test/file_XHRResponseURL_nocors.text
rename : content/base/test/file_XHRSendData.sjs => dom/base/test/file_XHRSendData.sjs
rename : content/base/test/file_XHRSendData_doc.xml => dom/base/test/file_XHRSendData_doc.xml
rename : content/base/test/file_XHRSendData_doc.xml^headers^ => dom/base/test/file_XHRSendData_doc.xml^headers^
rename : content/base/test/file_XHR_anon.sjs => dom/base/test/file_XHR_anon.sjs
rename : content/base/test/file_XHR_binary1.bin => dom/base/test/file_XHR_binary1.bin
rename : content/base/test/file_XHR_binary1.bin^headers^ => dom/base/test/file_XHR_binary1.bin^headers^
rename : content/base/test/file_XHR_binary2.bin => dom/base/test/file_XHR_binary2.bin
rename : content/base/test/file_XHR_fail1.txt => dom/base/test/file_XHR_fail1.txt
rename : content/base/test/file_XHR_fail1.txt^headers^ => dom/base/test/file_XHR_fail1.txt^headers^
rename : content/base/test/file_XHR_fail1b.txt => dom/base/test/file_XHR_fail1b.txt
rename : content/base/test/file_XHR_header.sjs => dom/base/test/file_XHR_header.sjs
rename : content/base/test/file_XHR_pass1.xml => dom/base/test/file_XHR_pass1.xml
rename : content/base/test/file_XHR_pass2.txt => dom/base/test/file_XHR_pass2.txt
rename : content/base/test/file_XHR_pass3.txt => dom/base/test/file_XHR_pass3.txt
rename : content/base/test/file_XHR_pass3.txt^headers^ => dom/base/test/file_XHR_pass3.txt^headers^
rename : content/base/test/file_XHR_system_redirect.html => dom/base/test/file_XHR_system_redirect.html
rename : content/base/test/file_XHR_system_redirect.html^headers^ => dom/base/test/file_XHR_system_redirect.html^headers^
rename : content/base/test/file_XHR_timeout.sjs => dom/base/test/file_XHR_timeout.sjs
rename : content/base/test/file_base_xbl.xml => dom/base/test/file_base_xbl.xml
rename : content/base/test/file_bug1008126_worker.js => dom/base/test/file_bug1008126_worker.js
rename : content/base/test/file_bug1011748_OK.sjs => dom/base/test/file_bug1011748_OK.sjs
rename : content/base/test/file_bug1011748_redirect.sjs => dom/base/test/file_bug1011748_redirect.sjs
rename : content/base/test/file_bug28293.sjs => dom/base/test/file_bug28293.sjs
rename : content/base/test/file_bug326337.xml => dom/base/test/file_bug326337.xml
rename : content/base/test/file_bug326337_inner.html => dom/base/test/file_bug326337_inner.html
rename : content/base/test/file_bug326337_outer.html => dom/base/test/file_bug326337_outer.html
rename : content/base/test/file_bug416317.xhtml => dom/base/test/file_bug416317.xhtml
rename : content/base/test/file_bug426646-1.html => dom/base/test/file_bug426646-1.html
rename : content/base/test/file_bug426646-2.html => dom/base/test/file_bug426646-2.html
rename : content/base/test/file_bug428847-1.xhtml => dom/base/test/file_bug428847-1.xhtml
rename : content/base/test/file_bug428847-2.xhtml => dom/base/test/file_bug428847-2.xhtml
rename : content/base/test/file_bug498897.css => dom/base/test/file_bug498897.css
rename : content/base/test/file_bug498897.html => dom/base/test/file_bug498897.html
rename : content/base/test/file_bug498897.html^headers^ => dom/base/test/file_bug498897.html^headers^
rename : content/base/test/file_bug503473-frame.sjs => dom/base/test/file_bug503473-frame.sjs
rename : content/base/test/file_bug503481.sjs => dom/base/test/file_bug503481.sjs
rename : content/base/test/file_bug503481b_inner.html => dom/base/test/file_bug503481b_inner.html
rename : content/base/test/file_bug541937.html => dom/base/test/file_bug541937.html
rename : content/base/test/file_bug541937.xhtml => dom/base/test/file_bug541937.xhtml
rename : content/base/test/file_bug557892.html => dom/base/test/file_bug557892.html
rename : content/base/test/file_bug562137.txt => dom/base/test/file_bug562137.txt
rename : content/base/test/file_bug590812-ref.xhtml => dom/base/test/file_bug590812-ref.xhtml
rename : content/base/test/file_bug590812.xml => dom/base/test/file_bug590812.xml
rename : content/base/test/file_bug590870.html => dom/base/test/file_bug590870.html
rename : content/base/test/file_bug601803a.html => dom/base/test/file_bug601803a.html
rename : content/base/test/file_bug601803b.html => dom/base/test/file_bug601803b.html
rename : content/base/test/file_bug604660-1.xml => dom/base/test/file_bug604660-1.xml
rename : content/base/test/file_bug604660-2.xsl => dom/base/test/file_bug604660-2.xsl
rename : content/base/test/file_bug604660-3.js => dom/base/test/file_bug604660-3.js
rename : content/base/test/file_bug604660-4.js => dom/base/test/file_bug604660-4.js
rename : content/base/test/file_bug604660-5.xml => dom/base/test/file_bug604660-5.xml
rename : content/base/test/file_bug604660-6.xsl => dom/base/test/file_bug604660-6.xsl
rename : content/base/test/file_bug622088.sjs => dom/base/test/file_bug622088.sjs
rename : content/base/test/file_bug622088_inner.html => dom/base/test/file_bug622088_inner.html
rename : content/base/test/file_bug675121.sjs => dom/base/test/file_bug675121.sjs
rename : content/base/test/file_bug687859-16.js => dom/base/test/file_bug687859-16.js
rename : content/base/test/file_bug687859-16.js^headers^ => dom/base/test/file_bug687859-16.js^headers^
rename : content/base/test/file_bug687859-bom.js => dom/base/test/file_bug687859-bom.js
rename : content/base/test/file_bug687859-bom.js^headers^ => dom/base/test/file_bug687859-bom.js^headers^
rename : content/base/test/file_bug687859-charset.js => dom/base/test/file_bug687859-charset.js
rename : content/base/test/file_bug687859-http.js => dom/base/test/file_bug687859-http.js
rename : content/base/test/file_bug687859-http.js^headers^ => dom/base/test/file_bug687859-http.js^headers^
rename : content/base/test/file_bug687859-inherit.js => dom/base/test/file_bug687859-inherit.js
rename : content/base/test/file_bug692434.xml => dom/base/test/file_bug692434.xml
rename : content/base/test/file_bug707142_baseline.json => dom/base/test/file_bug707142_baseline.json
rename : content/base/test/file_bug707142_bom.json => dom/base/test/file_bug707142_bom.json
rename : content/base/test/file_bug707142_utf-16.json => dom/base/test/file_bug707142_utf-16.json
rename : content/base/test/file_bug708620-2.html => dom/base/test/file_bug708620-2.html
rename : content/base/test/file_bug708620.html => dom/base/test/file_bug708620.html
rename : content/base/test/file_bug782342.txt => dom/base/test/file_bug782342.txt
rename : content/base/test/file_bug787778.sjs => dom/base/test/file_bug787778.sjs
rename : content/base/test/file_bug804395.jar => dom/base/test/file_bug804395.jar
rename : content/base/test/file_bug869432.eventsource => dom/base/test/file_bug869432.eventsource
rename : content/base/test/file_bug869432.eventsource^headers^ => dom/base/test/file_bug869432.eventsource^headers^
rename : content/base/test/file_bug902350.html => dom/base/test/file_bug902350.html
rename : content/base/test/file_bug902350_frame.html => dom/base/test/file_bug902350_frame.html
rename : content/base/test/file_bug907892.html => dom/base/test/file_bug907892.html
rename : content/base/test/file_bug945152.jar => dom/base/test/file_bug945152.jar
rename : content/base/test/file_bug945152_worker.js => dom/base/test/file_bug945152_worker.js
rename : content/base/test/file_general_document.html => dom/base/test/file_general_document.html
rename : content/base/test/file_html_in_xhr.html => dom/base/test/file_html_in_xhr.html
rename : content/base/test/file_html_in_xhr.sjs => dom/base/test/file_html_in_xhr.sjs
rename : content/base/test/file_html_in_xhr2.html => dom/base/test/file_html_in_xhr2.html
rename : content/base/test/file_html_in_xhr3.html => dom/base/test/file_html_in_xhr3.html
rename : content/base/test/file_htmlserializer_1.html => dom/base/test/file_htmlserializer_1.html
rename : content/base/test/file_htmlserializer_1_bodyonly.html => dom/base/test/file_htmlserializer_1_bodyonly.html
rename : content/base/test/file_htmlserializer_1_format.html => dom/base/test/file_htmlserializer_1_format.html
rename : content/base/test/file_htmlserializer_1_linebreak.html => dom/base/test/file_htmlserializer_1_linebreak.html
rename : content/base/test/file_htmlserializer_1_links.html => dom/base/test/file_htmlserializer_1_links.html
rename : content/base/test/file_htmlserializer_1_nested_body.html => dom/base/test/file_htmlserializer_1_nested_body.html
rename : content/base/test/file_htmlserializer_1_no_body.html => dom/base/test/file_htmlserializer_1_no_body.html
rename : content/base/test/file_htmlserializer_1_noflag.html => dom/base/test/file_htmlserializer_1_noflag.html
rename : content/base/test/file_htmlserializer_1_noformatpre.html => dom/base/test/file_htmlserializer_1_noformatpre.html
rename : content/base/test/file_htmlserializer_1_raw.html => dom/base/test/file_htmlserializer_1_raw.html
rename : content/base/test/file_htmlserializer_1_sibling_body.html => dom/base/test/file_htmlserializer_1_sibling_body.html
rename : content/base/test/file_htmlserializer_1_sibling_body_only_body.html => dom/base/test/file_htmlserializer_1_sibling_body_only_body.html
rename : content/base/test/file_htmlserializer_1_wrap.html => dom/base/test/file_htmlserializer_1_wrap.html
rename : content/base/test/file_htmlserializer_2.html => dom/base/test/file_htmlserializer_2.html
rename : content/base/test/file_htmlserializer_2_basic.html => dom/base/test/file_htmlserializer_2_basic.html
rename : content/base/test/file_htmlserializer_2_enthtml.html => dom/base/test/file_htmlserializer_2_enthtml.html
rename : content/base/test/file_htmlserializer_2_entw3c.html => dom/base/test/file_htmlserializer_2_entw3c.html
rename : content/base/test/file_htmlserializer_2_latin1.html => dom/base/test/file_htmlserializer_2_latin1.html
rename : content/base/test/file_htmlserializer_ipv6.html => dom/base/test/file_htmlserializer_ipv6.html
rename : content/base/test/file_htmlserializer_ipv6_out.html => dom/base/test/file_htmlserializer_ipv6_out.html
rename : content/base/test/file_mixed_content_frameNavigation.html => dom/base/test/file_mixed_content_frameNavigation.html
rename : content/base/test/file_mixed_content_frameNavigation_blankTarget.html => dom/base/test/file_mixed_content_frameNavigation_blankTarget.html
rename : content/base/test/file_mixed_content_frameNavigation_grandchild.html => dom/base/test/file_mixed_content_frameNavigation_grandchild.html
rename : content/base/test/file_mixed_content_frameNavigation_innermost.html => dom/base/test/file_mixed_content_frameNavigation_innermost.html
rename : content/base/test/file_mixed_content_frameNavigation_secure.html => dom/base/test/file_mixed_content_frameNavigation_secure.html
rename : content/base/test/file_mixed_content_frameNavigation_secure_grandchild.html => dom/base/test/file_mixed_content_frameNavigation_secure_grandchild.html
rename : content/base/test/file_mixed_content_main.html => dom/base/test/file_mixed_content_main.html
rename : content/base/test/file_mixed_content_main_bug803225.html => dom/base/test/file_mixed_content_main_bug803225.html
rename : content/base/test/file_mixed_content_main_bug803225_websocket_wsh.py => dom/base/test/file_mixed_content_main_bug803225_websocket_wsh.py
rename : content/base/test/file_mixed_content_server.sjs => dom/base/test/file_mixed_content_server.sjs
rename : content/base/test/file_mozfiledataurl_audio.ogg => dom/base/test/file_mozfiledataurl_audio.ogg
rename : content/base/test/file_mozfiledataurl_doc.html => dom/base/test/file_mozfiledataurl_doc.html
rename : content/base/test/file_mozfiledataurl_img.jpg => dom/base/test/file_mozfiledataurl_img.jpg
rename : content/base/test/file_mozfiledataurl_inner.html => dom/base/test/file_mozfiledataurl_inner.html
rename : content/base/test/file_mozfiledataurl_text.txt => dom/base/test/file_mozfiledataurl_text.txt
rename : content/base/test/file_restrictedEventSource.sjs => dom/base/test/file_restrictedEventSource.sjs
rename : content/base/test/file_websocket_basic_wsh.py => dom/base/test/file_websocket_basic_wsh.py
rename : content/base/test/file_websocket_hello_wsh.py => dom/base/test/file_websocket_hello_wsh.py
rename : content/base/test/file_websocket_http_resource.txt => dom/base/test/file_websocket_http_resource.txt
rename : content/base/test/file_websocket_wsh.py => dom/base/test/file_websocket_wsh.py
rename : content/base/test/file_x-frame-options_main.html => dom/base/test/file_x-frame-options_main.html
rename : content/base/test/file_x-frame-options_page.sjs => dom/base/test/file_x-frame-options_page.sjs
rename : content/base/test/file_xhtmlserializer_1.xhtml => dom/base/test/file_xhtmlserializer_1.xhtml
rename : content/base/test/file_xhtmlserializer_1_bodyonly.xhtml => dom/base/test/file_xhtmlserializer_1_bodyonly.xhtml
rename : content/base/test/file_xhtmlserializer_1_format.xhtml => dom/base/test/file_xhtmlserializer_1_format.xhtml
rename : content/base/test/file_xhtmlserializer_1_linebreak.xhtml => dom/base/test/file_xhtmlserializer_1_linebreak.xhtml
rename : content/base/test/file_xhtmlserializer_1_links.xhtml => dom/base/test/file_xhtmlserializer_1_links.xhtml
rename : content/base/test/file_xhtmlserializer_1_nested_body.xhtml => dom/base/test/file_xhtmlserializer_1_nested_body.xhtml
rename : content/base/test/file_xhtmlserializer_1_no_body.xhtml => dom/base/test/file_xhtmlserializer_1_no_body.xhtml
rename : content/base/test/file_xhtmlserializer_1_noflag.xhtml => dom/base/test/file_xhtmlserializer_1_noflag.xhtml
rename : content/base/test/file_xhtmlserializer_1_noformatpre.xhtml => dom/base/test/file_xhtmlserializer_1_noformatpre.xhtml
rename : content/base/test/file_xhtmlserializer_1_raw.xhtml => dom/base/test/file_xhtmlserializer_1_raw.xhtml
rename : content/base/test/file_xhtmlserializer_1_sibling_body.xhtml => dom/base/test/file_xhtmlserializer_1_sibling_body.xhtml
rename : content/base/test/file_xhtmlserializer_1_sibling_body_only_body.xhtml => dom/base/test/file_xhtmlserializer_1_sibling_body_only_body.xhtml
rename : content/base/test/file_xhtmlserializer_1_wrap.xhtml => dom/base/test/file_xhtmlserializer_1_wrap.xhtml
rename : content/base/test/file_xhtmlserializer_2.xhtml => dom/base/test/file_xhtmlserializer_2.xhtml
rename : content/base/test/file_xhtmlserializer_2_basic.xhtml => dom/base/test/file_xhtmlserializer_2_basic.xhtml
rename : content/base/test/file_xhtmlserializer_2_enthtml.xhtml => dom/base/test/file_xhtmlserializer_2_enthtml.xhtml
rename : content/base/test/file_xhtmlserializer_2_entw3c.xhtml => dom/base/test/file_xhtmlserializer_2_entw3c.xhtml
rename : content/base/test/file_xhtmlserializer_2_latin1.xhtml => dom/base/test/file_xhtmlserializer_2_latin1.xhtml
rename : content/base/test/fileutils.js => dom/base/test/fileutils.js
rename : content/base/test/forRemoval.resource => dom/base/test/forRemoval.resource
rename : content/base/test/forRemoval.resource^headers^ => dom/base/test/forRemoval.resource^headers^
rename : content/base/test/formReset.html => dom/base/test/formReset.html
rename : content/base/test/invalid_accesscontrol.resource => dom/base/test/invalid_accesscontrol.resource
rename : content/base/test/invalid_accesscontrol.resource^headers^ => dom/base/test/invalid_accesscontrol.resource^headers^
rename : content/base/test/mochitest-child-permissions.ini => dom/base/test/mochitest-child-permissions.ini
rename : content/base/test/moz.build => dom/base/test/moz.build
rename : content/base/test/mutationobserver_dialog.html => dom/base/test/mutationobserver_dialog.html
rename : content/base/test/progressserver.sjs => dom/base/test/progressserver.sjs
rename : content/base/test/reftest/mixed-bmp-png.ico => dom/base/test/reftest/mixed-bmp-png.ico
rename : content/base/test/reftest/reftest.list => dom/base/test/reftest/reftest.list
rename : content/base/test/reftest/test_bug920877-ref.html => dom/base/test/reftest/test_bug920877-ref.html
rename : content/base/test/reftest/test_bug920877.html => dom/base/test/reftest/test_bug920877.html
rename : content/base/test/responseIdentical.sjs => dom/base/test/responseIdentical.sjs
rename : content/base/test/script-1_bug597345.sjs => dom/base/test/script-1_bug597345.sjs
rename : content/base/test/script-2_bug597345.js => dom/base/test/script-2_bug597345.js
rename : content/base/test/script_bug602838.sjs => dom/base/test/script_bug602838.sjs
rename : content/base/test/send_gzip_content.sjs => dom/base/test/send_gzip_content.sjs
rename : content/base/test/somedatas.resource => dom/base/test/somedatas.resource
rename : content/base/test/somedatas.resource^headers^ => dom/base/test/somedatas.resource^headers^
rename : content/base/test/test_CrossSiteXHR.html => dom/base/test/test_CrossSiteXHR.html
rename : content/base/test/test_CrossSiteXHR_cache.html => dom/base/test/test_CrossSiteXHR_cache.html
rename : content/base/test/test_CrossSiteXHR_origin.html => dom/base/test/test_CrossSiteXHR_origin.html
rename : content/base/test/test_DOMException.html => dom/base/test/test_DOMException.html
rename : content/base/test/test_EventSource_redirects.html => dom/base/test/test_EventSource_redirects.html
rename : content/base/test/test_NodeIterator_basics_filters.xhtml => dom/base/test/test_NodeIterator_basics_filters.xhtml
rename : content/base/test/test_NodeIterator_mutations_1.xhtml => dom/base/test/test_NodeIterator_mutations_1.xhtml
rename : content/base/test/test_NodeIterator_mutations_2.html => dom/base/test/test_NodeIterator_mutations_2.html
rename : content/base/test/test_NodeIterator_mutations_3.html => dom/base/test/test_NodeIterator_mutations_3.html
rename : content/base/test/test_XHR.html => dom/base/test/test_XHR.html
rename : content/base/test/test_XHRDocURI.html => dom/base/test/test_XHRDocURI.html
rename : content/base/test/test_XHRResponseURL.html => dom/base/test/test_XHRResponseURL.html
rename : content/base/test/test_XHRSendData.html => dom/base/test/test_XHRSendData.html
rename : content/base/test/test_XHR_anon.html => dom/base/test/test_XHR_anon.html
rename : content/base/test/test_XHR_header.html => dom/base/test/test_XHR_header.html
rename : content/base/test/test_XHR_onuploadprogress.html => dom/base/test/test_XHR_onuploadprogress.html
rename : content/base/test/test_XHR_parameters.html => dom/base/test/test_XHR_parameters.html
rename : content/base/test/test_XHR_system.html => dom/base/test/test_XHR_system.html
rename : content/base/test/test_XHR_timeout.html => dom/base/test/test_XHR_timeout.html
rename : content/base/test/test_XHR_timeout.js => dom/base/test/test_XHR_timeout.js
rename : content/base/test/test_base.xhtml => dom/base/test/test_base.xhtml
rename : content/base/test/test_blobconstructor.html => dom/base/test/test_blobconstructor.html
rename : content/base/test/test_bug1008126.html => dom/base/test/test_bug1008126.html
rename : content/base/test/test_bug1011748.html => dom/base/test/test_bug1011748.html
rename : content/base/test/test_bug1025933.html => dom/base/test/test_bug1025933.html
rename : content/base/test/test_bug1057176.html => dom/base/test/test_bug1057176.html
rename : content/base/test/test_bug1081686.html => dom/base/test/test_bug1081686.html
rename : content/base/test/test_bug166235.html => dom/base/test/test_bug166235.html
rename : content/base/test/test_bug199959.html => dom/base/test/test_bug199959.html
rename : content/base/test/test_bug218236.html => dom/base/test/test_bug218236.html
rename : content/base/test/test_bug218277.html => dom/base/test/test_bug218277.html
rename : content/base/test/test_bug238409.html => dom/base/test/test_bug238409.html
rename : content/base/test/test_bug254337.html => dom/base/test/test_bug254337.html
rename : content/base/test/test_bug270145.xhtml => dom/base/test/test_bug270145.xhtml
rename : content/base/test/test_bug276037-1.html => dom/base/test/test_bug276037-1.html
rename : content/base/test/test_bug276037-2.xhtml => dom/base/test/test_bug276037-2.xhtml
rename : content/base/test/test_bug282547.html => dom/base/test/test_bug282547.html
rename : content/base/test/test_bug28293.html => dom/base/test/test_bug28293.html
rename : content/base/test/test_bug28293.xhtml => dom/base/test/test_bug28293.xhtml
rename : content/base/test/test_bug298064.html => dom/base/test/test_bug298064.html
rename : content/base/test/test_bug300992.html => dom/base/test/test_bug300992.html
rename : content/base/test/test_bug311681.xml => dom/base/test/test_bug311681.xml
rename : content/base/test/test_bug313646.html => dom/base/test/test_bug313646.html
rename : content/base/test/test_bug320799.html => dom/base/test/test_bug320799.html
rename : content/base/test/test_bug322317.html => dom/base/test/test_bug322317.html
rename : content/base/test/test_bug326337.html => dom/base/test/test_bug326337.html
rename : content/base/test/test_bug330925.xhtml => dom/base/test/test_bug330925.xhtml
rename : content/base/test/test_bug331959.html => dom/base/test/test_bug331959.html
rename : content/base/test/test_bug333198.html => dom/base/test/test_bug333198.html
rename : content/base/test/test_bug333673.html => dom/base/test/test_bug333673.html
rename : content/base/test/test_bug337631.html => dom/base/test/test_bug337631.html
rename : content/base/test/test_bug338541.xhtml => dom/base/test/test_bug338541.xhtml
rename : content/base/test/test_bug338583.html => dom/base/test/test_bug338583.html
rename : content/base/test/test_bug338679.html => dom/base/test/test_bug338679.html
rename : content/base/test/test_bug339494.html => dom/base/test/test_bug339494.html
rename : content/base/test/test_bug339494.xhtml => dom/base/test/test_bug339494.xhtml
rename : content/base/test/test_bug340571.html => dom/base/test/test_bug340571.html
rename : content/base/test/test_bug343596.html => dom/base/test/test_bug343596.html
rename : content/base/test/test_bug345339.html => dom/base/test/test_bug345339.html
rename : content/base/test/test_bug346485.html => dom/base/test/test_bug346485.html
rename : content/base/test/test_bug352728.html => dom/base/test/test_bug352728.html
rename : content/base/test/test_bug352728.xhtml => dom/base/test/test_bug352728.xhtml
rename : content/base/test/test_bug353334.html => dom/base/test/test_bug353334.html
rename : content/base/test/test_bug355026.html => dom/base/test/test_bug355026.html
rename : content/base/test/test_bug357450.html => dom/base/test/test_bug357450.html
rename : content/base/test/test_bug357450.js => dom/base/test/test_bug357450.js
rename : content/base/test/test_bug357450.xhtml => dom/base/test/test_bug357450.xhtml
rename : content/base/test/test_bug357450_svg.xhtml => dom/base/test/test_bug357450_svg.xhtml
rename : content/base/test/test_bug357509.html => dom/base/test/test_bug357509.html
rename : content/base/test/test_bug358660.html => dom/base/test/test_bug358660.html
rename : content/base/test/test_bug362391.xhtml => dom/base/test/test_bug362391.xhtml
rename : content/base/test/test_bug364092.xhtml => dom/base/test/test_bug364092.xhtml
rename : content/base/test/test_bug364413.xhtml => dom/base/test/test_bug364413.xhtml
rename : content/base/test/test_bug366944.html => dom/base/test/test_bug366944.html
rename : content/base/test/test_bug366946.html => dom/base/test/test_bug366946.html
rename : content/base/test/test_bug367164.html => dom/base/test/test_bug367164.html
rename : content/base/test/test_bug368972.html => dom/base/test/test_bug368972.html
rename : content/base/test/test_bug371576-2.html => dom/base/test/test_bug371576-2.html
rename : content/base/test/test_bug371576-3.html => dom/base/test/test_bug371576-3.html
rename : content/base/test/test_bug371576-4.html => dom/base/test/test_bug371576-4.html
rename : content/base/test/test_bug371576-5.html => dom/base/test/test_bug371576-5.html
rename : content/base/test/test_bug372086.html => dom/base/test/test_bug372086.html
rename : content/base/test/test_bug372964-2.html => dom/base/test/test_bug372964-2.html
rename : content/base/test/test_bug372964.html => dom/base/test/test_bug372964.html
rename : content/base/test/test_bug373181.xhtml => dom/base/test/test_bug373181.xhtml
rename : content/base/test/test_bug375314.html => dom/base/test/test_bug375314.html
rename : content/base/test/test_bug378969.html => dom/base/test/test_bug378969.html
rename : content/base/test/test_bug380418.html => dom/base/test/test_bug380418.html
rename : content/base/test/test_bug380418.html^headers^ => dom/base/test/test_bug380418.html^headers^
rename : content/base/test/test_bug382113.html => dom/base/test/test_bug382113.html
rename : content/base/test/test_bug382871.html => dom/base/test/test_bug382871.html
rename : content/base/test/test_bug384003.xhtml => dom/base/test/test_bug384003.xhtml
rename : content/base/test/test_bug390219.html => dom/base/test/test_bug390219.html
rename : content/base/test/test_bug390735.html => dom/base/test/test_bug390735.html
rename : content/base/test/test_bug392318.html => dom/base/test/test_bug392318.html
rename : content/base/test/test_bug392511.html => dom/base/test/test_bug392511.html
rename : content/base/test/test_bug393968.html => dom/base/test/test_bug393968.html
rename : content/base/test/test_bug395915.html => dom/base/test/test_bug395915.html
rename : content/base/test/test_bug397234.html => dom/base/test/test_bug397234.html
rename : content/base/test/test_bug398243.html => dom/base/test/test_bug398243.html
rename : content/base/test/test_bug401662.html => dom/base/test/test_bug401662.html
rename : content/base/test/test_bug402150.html => dom/base/test/test_bug402150.html
rename : content/base/test/test_bug402150.html^headers^ => dom/base/test/test_bug402150.html^headers^
rename : content/base/test/test_bug403841.html => dom/base/test/test_bug403841.html
rename : content/base/test/test_bug403852.html => dom/base/test/test_bug403852.html
rename : content/base/test/test_bug403868.xml => dom/base/test/test_bug403868.xml
rename : content/base/test/test_bug405182.html => dom/base/test/test_bug405182.html
rename : content/base/test/test_bug409380.html => dom/base/test/test_bug409380.html
rename : content/base/test/test_bug410229.html => dom/base/test/test_bug410229.html
rename : content/base/test/test_bug413974.html => dom/base/test/test_bug413974.html
rename : content/base/test/test_bug414190.html => dom/base/test/test_bug414190.html
rename : content/base/test/test_bug415860.html => dom/base/test/test_bug415860.html
rename : content/base/test/test_bug416317-1.html => dom/base/test/test_bug416317-1.html
rename : content/base/test/test_bug416317-2.html => dom/base/test/test_bug416317-2.html
rename : content/base/test/test_bug416383.html => dom/base/test/test_bug416383.html
rename : content/base/test/test_bug417255.html => dom/base/test/test_bug417255.html
rename : content/base/test/test_bug417384.html => dom/base/test/test_bug417384.html
rename : content/base/test/test_bug418214.html => dom/base/test/test_bug418214.html
rename : content/base/test/test_bug419132.html => dom/base/test/test_bug419132.html
rename : content/base/test/test_bug419527.xhtml => dom/base/test/test_bug419527.xhtml
rename : content/base/test/test_bug420609.xhtml => dom/base/test/test_bug420609.xhtml
rename : content/base/test/test_bug420700.html => dom/base/test/test_bug420700.html
rename : content/base/test/test_bug421602.html => dom/base/test/test_bug421602.html
rename : content/base/test/test_bug422403-1.html => dom/base/test/test_bug422403-1.html
rename : content/base/test/test_bug422403-2.xhtml => dom/base/test/test_bug422403-2.xhtml
rename : content/base/test/test_bug422537.html => dom/base/test/test_bug422537.html
rename : content/base/test/test_bug424212.html => dom/base/test/test_bug424212.html
rename : content/base/test/test_bug424359-1.html => dom/base/test/test_bug424359-1.html
rename : content/base/test/test_bug424359-2.html => dom/base/test/test_bug424359-2.html
rename : content/base/test/test_bug425013.html => dom/base/test/test_bug425013.html
rename : content/base/test/test_bug426308.html => dom/base/test/test_bug426308.html
rename : content/base/test/test_bug426646.html => dom/base/test/test_bug426646.html
rename : content/base/test/test_bug428847.html => dom/base/test/test_bug428847.html
rename : content/base/test/test_bug429157.html => dom/base/test/test_bug429157.html
rename : content/base/test/test_bug431082.html => dom/base/test/test_bug431082.html
rename : content/base/test/test_bug431701.html => dom/base/test/test_bug431701.html
rename : content/base/test/test_bug431833.html => dom/base/test/test_bug431833.html
rename : content/base/test/test_bug433533.html => dom/base/test/test_bug433533.html
rename : content/base/test/test_bug433662.html => dom/base/test/test_bug433662.html
rename : content/base/test/test_bug435425.html => dom/base/test/test_bug435425.html
rename : content/base/test/test_bug438519.html => dom/base/test/test_bug438519.html
rename : content/base/test/test_bug444030.xhtml => dom/base/test/test_bug444030.xhtml
rename : content/base/test/test_bug444322.html => dom/base/test/test_bug444322.html
rename : content/base/test/test_bug444546.html => dom/base/test/test_bug444546.html
rename : content/base/test/test_bug444722.html => dom/base/test/test_bug444722.html
rename : content/base/test/test_bug448993.html => dom/base/test/test_bug448993.html
rename : content/base/test/test_bug450160.html => dom/base/test/test_bug450160.html
rename : content/base/test/test_bug451376.html => dom/base/test/test_bug451376.html
rename : content/base/test/test_bug453521.html => dom/base/test/test_bug453521.html
rename : content/base/test/test_bug453736.html => dom/base/test/test_bug453736.html
rename : content/base/test/test_bug454325.html => dom/base/test/test_bug454325.html
rename : content/base/test/test_bug454326.html => dom/base/test/test_bug454326.html
rename : content/base/test/test_bug455472.html => dom/base/test/test_bug455472.html
rename : content/base/test/test_bug455629.html => dom/base/test/test_bug455629.html
rename : content/base/test/test_bug456262.html => dom/base/test/test_bug456262.html
rename : content/base/test/test_bug457746.html => dom/base/test/test_bug457746.html
rename : content/base/test/test_bug459424.html => dom/base/test/test_bug459424.html
rename : content/base/test/test_bug461555.html => dom/base/test/test_bug461555.html
rename : content/base/test/test_bug461735.html => dom/base/test/test_bug461735.html
rename : content/base/test/test_bug465767.html => dom/base/test/test_bug465767.html
rename : content/base/test/test_bug466080.html => dom/base/test/test_bug466080.html
rename : content/base/test/test_bug466409.html => dom/base/test/test_bug466409.html
rename : content/base/test/test_bug466751.xhtml => dom/base/test/test_bug466751.xhtml
rename : content/base/test/test_bug469020.html => dom/base/test/test_bug469020.html
rename : content/base/test/test_bug469304.html => dom/base/test/test_bug469304.html
rename : content/base/test/test_bug473162-1.html => dom/base/test/test_bug473162-1.html
rename : content/base/test/test_bug473162-2.html => dom/base/test/test_bug473162-2.html
rename : content/base/test/test_bug475156.html => dom/base/test/test_bug475156.html
rename : content/base/test/test_bug482935.html => dom/base/test/test_bug482935.html
rename : content/base/test/test_bug484396.html => dom/base/test/test_bug484396.html
rename : content/base/test/test_bug493881.html => dom/base/test/test_bug493881.html
rename : content/base/test/test_bug493881.js => dom/base/test/test_bug493881.js
rename : content/base/test/test_bug498240.html => dom/base/test/test_bug498240.html
rename : content/base/test/test_bug498433.html => dom/base/test/test_bug498433.html
rename : content/base/test/test_bug498897.html => dom/base/test/test_bug498897.html
rename : content/base/test/test_bug499656.html => dom/base/test/test_bug499656.html
rename : content/base/test/test_bug499656.xhtml => dom/base/test/test_bug499656.xhtml
rename : content/base/test/test_bug500937.html => dom/base/test/test_bug500937.html
rename : content/base/test/test_bug503473.html => dom/base/test/test_bug503473.html
rename : content/base/test/test_bug503481.html => dom/base/test/test_bug503481.html
rename : content/base/test/test_bug503481b.html => dom/base/test/test_bug503481b.html
rename : content/base/test/test_bug505783.html => dom/base/test/test_bug505783.html
rename : content/base/test/test_bug51034.html => dom/base/test/test_bug51034.html
rename : content/base/test/test_bug513194.html => dom/base/test/test_bug513194.html
rename : content/base/test/test_bug5141.html => dom/base/test/test_bug5141.html
rename : content/base/test/test_bug514487.html => dom/base/test/test_bug514487.html
rename : content/base/test/test_bug515401.html => dom/base/test/test_bug515401.html
rename : content/base/test/test_bug518104.html => dom/base/test/test_bug518104.html
rename : content/base/test/test_bug527896.html => dom/base/test/test_bug527896.html
rename : content/base/test/test_bug540854.html => dom/base/test/test_bug540854.html
rename : content/base/test/test_bug541937.html => dom/base/test/test_bug541937.html
rename : content/base/test/test_bug544642.html => dom/base/test/test_bug544642.html
rename : content/base/test/test_bug545644.html => dom/base/test/test_bug545644.html
rename : content/base/test/test_bug545644.xhtml => dom/base/test/test_bug545644.xhtml
rename : content/base/test/test_bug548463.html => dom/base/test/test_bug548463.html
rename : content/base/test/test_bug553896.xhtml => dom/base/test/test_bug553896.xhtml
rename : content/base/test/test_bug557892.html => dom/base/test/test_bug557892.html
rename : content/base/test/test_bug558726.html => dom/base/test/test_bug558726.html
rename : content/base/test/test_bug559526.html => dom/base/test/test_bug559526.html
rename : content/base/test/test_bug560780.html => dom/base/test/test_bug560780.html
rename : content/base/test/test_bug562137.html => dom/base/test/test_bug562137.html
rename : content/base/test/test_bug562169-1.html => dom/base/test/test_bug562169-1.html
rename : content/base/test/test_bug562169-2.html => dom/base/test/test_bug562169-2.html
rename : content/base/test/test_bug562652.html => dom/base/test/test_bug562652.html
rename : content/base/test/test_bug564047.html => dom/base/test/test_bug564047.html
rename : content/base/test/test_bug564863.xhtml => dom/base/test/test_bug564863.xhtml
rename : content/base/test/test_bug567350.html => dom/base/test/test_bug567350.html
rename : content/base/test/test_bug578096.html => dom/base/test/test_bug578096.html
rename : content/base/test/test_bug585978.html => dom/base/test/test_bug585978.html
rename : content/base/test/test_bug587931.html => dom/base/test/test_bug587931.html
rename : content/base/test/test_bug588990.html => dom/base/test/test_bug588990.html
rename : content/base/test/test_bug590812.html => dom/base/test/test_bug590812.html
rename : content/base/test/test_bug590870.html => dom/base/test/test_bug590870.html
rename : content/base/test/test_bug592366.html => dom/base/test/test_bug592366.html
rename : content/base/test/test_bug592829.html => dom/base/test/test_bug592829.html
rename : content/base/test/test_bug597345.html => dom/base/test/test_bug597345.html
rename : content/base/test/test_bug599588.html => dom/base/test/test_bug599588.html
rename : content/base/test/test_bug601803.html => dom/base/test/test_bug601803.html
rename : content/base/test/test_bug602838.html => dom/base/test/test_bug602838.html
rename : content/base/test/test_bug604592.html => dom/base/test/test_bug604592.html
rename : content/base/test/test_bug604660.html => dom/base/test/test_bug604660.html
rename : content/base/test/test_bug605982.html => dom/base/test/test_bug605982.html
rename : content/base/test/test_bug606729.html => dom/base/test/test_bug606729.html
rename : content/base/test/test_bug614058.html => dom/base/test/test_bug614058.html
rename : content/base/test/test_bug614583.html => dom/base/test/test_bug614583.html
rename : content/base/test/test_bug622088.html => dom/base/test/test_bug622088.html
rename : content/base/test/test_bug622117.html => dom/base/test/test_bug622117.html
rename : content/base/test/test_bug622246.html => dom/base/test/test_bug622246.html
rename : content/base/test/test_bug625722.html => dom/base/test/test_bug625722.html
rename : content/base/test/test_bug626262.html => dom/base/test/test_bug626262.html
rename : content/base/test/test_bug628938.html => dom/base/test/test_bug628938.html
rename : content/base/test/test_bug631615.html => dom/base/test/test_bug631615.html
rename : content/base/test/test_bug638112.html => dom/base/test/test_bug638112.html
rename : content/base/test/test_bug647518.html => dom/base/test/test_bug647518.html
rename : content/base/test/test_bug650001.html => dom/base/test/test_bug650001.html
rename : content/base/test/test_bug656283.html => dom/base/test/test_bug656283.html
rename : content/base/test/test_bug664916.html => dom/base/test/test_bug664916.html
rename : content/base/test/test_bug666604.html => dom/base/test/test_bug666604.html
rename : content/base/test/test_bug675121.html => dom/base/test/test_bug675121.html
rename : content/base/test/test_bug675166.html => dom/base/test/test_bug675166.html
rename : content/base/test/test_bug682463.html => dom/base/test/test_bug682463.html
rename : content/base/test/test_bug682554.html => dom/base/test/test_bug682554.html
rename : content/base/test/test_bug682592.html => dom/base/test/test_bug682592.html
rename : content/base/test/test_bug684671.html => dom/base/test/test_bug684671.html
rename : content/base/test/test_bug685798.html => dom/base/test/test_bug685798.html
rename : content/base/test/test_bug686449.xhtml => dom/base/test/test_bug686449.xhtml
rename : content/base/test/test_bug687859.html => dom/base/test/test_bug687859.html
rename : content/base/test/test_bug690056.html => dom/base/test/test_bug690056.html
rename : content/base/test/test_bug692434.html => dom/base/test/test_bug692434.html
rename : content/base/test/test_bug693615.html => dom/base/test/test_bug693615.html
rename : content/base/test/test_bug693875.html => dom/base/test/test_bug693875.html
rename : content/base/test/test_bug694754.xhtml => dom/base/test/test_bug694754.xhtml
rename : content/base/test/test_bug696301-1.html => dom/base/test/test_bug696301-1.html
rename : content/base/test/test_bug696301-2.html => dom/base/test/test_bug696301-2.html
rename : content/base/test/test_bug698381.html => dom/base/test/test_bug698381.html
rename : content/base/test/test_bug698384.html => dom/base/test/test_bug698384.html
rename : content/base/test/test_bug704063.html => dom/base/test/test_bug704063.html
rename : content/base/test/test_bug707142.html => dom/base/test/test_bug707142.html
rename : content/base/test/test_bug708620.html => dom/base/test/test_bug708620.html
rename : content/base/test/test_bug711047.html => dom/base/test/test_bug711047.html
rename : content/base/test/test_bug711180.html => dom/base/test/test_bug711180.html
rename : content/base/test/test_bug719533.html => dom/base/test/test_bug719533.html
rename : content/base/test/test_bug726364.html => dom/base/test/test_bug726364.html
rename : content/base/test/test_bug737087.html => dom/base/test/test_bug737087.html
rename : content/base/test/test_bug737565.html => dom/base/test/test_bug737565.html
rename : content/base/test/test_bug737612.html => dom/base/test/test_bug737612.html
rename : content/base/test/test_bug738108.html => dom/base/test/test_bug738108.html
rename : content/base/test/test_bug744830.html => dom/base/test/test_bug744830.html
rename : content/base/test/test_bug749367.html => dom/base/test/test_bug749367.html
rename : content/base/test/test_bug753278.html => dom/base/test/test_bug753278.html
rename : content/base/test/test_bug761120.html => dom/base/test/test_bug761120.html
rename : content/base/test/test_bug782342.html => dom/base/test/test_bug782342.html
rename : content/base/test/test_bug787778.html => dom/base/test/test_bug787778.html
rename : content/base/test/test_bug789856.html => dom/base/test/test_bug789856.html
rename : content/base/test/test_bug804395.html => dom/base/test/test_bug804395.html
rename : content/base/test/test_bug809003.html => dom/base/test/test_bug809003.html
rename : content/base/test/test_bug810494.html => dom/base/test/test_bug810494.html
rename : content/base/test/test_bug811701.html => dom/base/test/test_bug811701.html
rename : content/base/test/test_bug811701.xhtml => dom/base/test/test_bug811701.xhtml
rename : content/base/test/test_bug813919.html => dom/base/test/test_bug813919.html
rename : content/base/test/test_bug814576.html => dom/base/test/test_bug814576.html
rename : content/base/test/test_bug819051.html => dom/base/test/test_bug819051.html
rename : content/base/test/test_bug820909.html => dom/base/test/test_bug820909.html
rename : content/base/test/test_bug827160.html => dom/base/test/test_bug827160.html
rename : content/base/test/test_bug840098.html => dom/base/test/test_bug840098.html
rename : content/base/test/test_bug864595.html => dom/base/test/test_bug864595.html
rename : content/base/test/test_bug868999.html => dom/base/test/test_bug868999.html
rename : content/base/test/test_bug869000.html => dom/base/test/test_bug869000.html
rename : content/base/test/test_bug869002.html => dom/base/test/test_bug869002.html
rename : content/base/test/test_bug869006.html => dom/base/test/test_bug869006.html
rename : content/base/test/test_bug876282.html => dom/base/test/test_bug876282.html
rename : content/base/test/test_bug890580.html => dom/base/test/test_bug890580.html
rename : content/base/test/test_bug891952.html => dom/base/test/test_bug891952.html
rename : content/base/test/test_bug894874.html => dom/base/test/test_bug894874.html
rename : content/base/test/test_bug895239.html => dom/base/test/test_bug895239.html
rename : content/base/test/test_bug895974.html => dom/base/test/test_bug895974.html
rename : content/base/test/test_bug902847.html => dom/base/test/test_bug902847.html
rename : content/base/test/test_bug907892.html => dom/base/test/test_bug907892.html
rename : content/base/test/test_bug922681.html => dom/base/test/test_bug922681.html
rename : content/base/test/test_bug927196.html => dom/base/test/test_bug927196.html
rename : content/base/test/test_bug945152.html => dom/base/test/test_bug945152.html
rename : content/base/test/test_bug982153.html => dom/base/test/test_bug982153.html
rename : content/base/test/test_caretPositionFromPoint.html => dom/base/test/test_caretPositionFromPoint.html
rename : content/base/test/test_child_process_shutdown_message.html => dom/base/test/test_child_process_shutdown_message.html
rename : content/base/test/test_classList.html => dom/base/test/test_classList.html
rename : content/base/test/test_copyimage.html => dom/base/test/test_copyimage.html
rename : content/base/test/test_copypaste.html => dom/base/test/test_copypaste.html
rename : content/base/test/test_copypaste.xhtml => dom/base/test/test_copypaste.xhtml
rename : content/base/test/test_copypaste.xul => dom/base/test/test_copypaste.xul
rename : content/base/test/test_createHTMLDocument.html => dom/base/test/test_createHTMLDocument.html
rename : content/base/test/test_declare_stylesheet_obsolete.html => dom/base/test/test_declare_stylesheet_obsolete.html
rename : content/base/test/test_document_constructor.html => dom/base/test/test_document_constructor.html
rename : content/base/test/test_domparser_null_char.html => dom/base/test/test_domparser_null_char.html
rename : content/base/test/test_domparsing.html => dom/base/test/test_domparsing.html
rename : content/base/test/test_element.matches.html => dom/base/test/test_element.matches.html
rename : content/base/test/test_elementTraversal.html => dom/base/test/test_elementTraversal.html
rename : content/base/test/test_element_closest.html => dom/base/test/test_element_closest.html
rename : content/base/test/test_encodeToStringWithMaxLength.html => dom/base/test/test_encodeToStringWithMaxLength.html
rename : content/base/test/test_file_from_blob.html => dom/base/test/test_file_from_blob.html
rename : content/base/test/test_fileapi.html => dom/base/test/test_fileapi.html
rename : content/base/test/test_fileapi_slice.html => dom/base/test/test_fileapi_slice.html
rename : content/base/test/test_getElementById.html => dom/base/test/test_getElementById.html
rename : content/base/test/test_html_colors_quirks.html => dom/base/test/test_html_colors_quirks.html
rename : content/base/test/test_html_colors_standards.html => dom/base/test/test_html_colors_standards.html
rename : content/base/test/test_html_in_xhr.html => dom/base/test/test_html_in_xhr.html
rename : content/base/test/test_htmlcopyencoder.html => dom/base/test/test_htmlcopyencoder.html
rename : content/base/test/test_htmlcopyencoder.xhtml => dom/base/test/test_htmlcopyencoder.xhtml
rename : content/base/test/test_ipc_messagemanager_blob.html => dom/base/test/test_ipc_messagemanager_blob.html
rename : content/base/test/test_messagemanager_assertpermission.html => dom/base/test/test_messagemanager_assertpermission.html
rename : content/base/test/test_messagemanager_principal.html => dom/base/test/test_messagemanager_principal.html
rename : content/base/test/test_messagemanager_send_principal.html => dom/base/test/test_messagemanager_send_principal.html
rename : content/base/test/test_meta_viewport0.html => dom/base/test/test_meta_viewport0.html
rename : content/base/test/test_meta_viewport1.html => dom/base/test/test_meta_viewport1.html
rename : content/base/test/test_meta_viewport2.html => dom/base/test/test_meta_viewport2.html
rename : content/base/test/test_meta_viewport3.html => dom/base/test/test_meta_viewport3.html
rename : content/base/test/test_meta_viewport4.html => dom/base/test/test_meta_viewport4.html
rename : content/base/test/test_meta_viewport5.html => dom/base/test/test_meta_viewport5.html
rename : content/base/test/test_meta_viewport6.html => dom/base/test/test_meta_viewport6.html
rename : content/base/test/test_mixed_content_blocker.html => dom/base/test/test_mixed_content_blocker.html
rename : content/base/test/test_mixed_content_blocker_bug803225.html => dom/base/test/test_mixed_content_blocker_bug803225.html
rename : content/base/test/test_mixed_content_blocker_frameNavigation.html => dom/base/test/test_mixed_content_blocker_frameNavigation.html
rename : content/base/test/test_mozMatchesSelector.html => dom/base/test/test_mozMatchesSelector.html
rename : content/base/test/test_mozfiledataurl.html => dom/base/test/test_mozfiledataurl.html
rename : content/base/test/test_mutationobservers.html => dom/base/test/test_mutationobservers.html
rename : content/base/test/test_nodelist_holes.html => dom/base/test/test_nodelist_holes.html
rename : content/base/test/test_object.html => dom/base/test/test_object.html
rename : content/base/test/test_plugin_freezing.html => dom/base/test/test_plugin_freezing.html
rename : content/base/test/test_processing_instruction_update_stylesheet.xhtml => dom/base/test/test_processing_instruction_update_stylesheet.xhtml
rename : content/base/test/test_progress_events_for_gzip_data.html => dom/base/test/test_progress_events_for_gzip_data.html
rename : content/base/test/test_range_bounds.html => dom/base/test/test_range_bounds.html
rename : content/base/test/test_reentrant_flush.html => dom/base/test/test_reentrant_flush.html
rename : content/base/test/test_sync_xhr_timer.xhtml => dom/base/test/test_sync_xhr_timer.xhtml
rename : content/base/test/test_text_wholeText.html => dom/base/test/test_text_wholeText.html
rename : content/base/test/test_textnode_normalize_in_selection.html => dom/base/test/test_textnode_normalize_in_selection.html
rename : content/base/test/test_textnode_split_in_selection.html => dom/base/test/test_textnode_split_in_selection.html
rename : content/base/test/test_title.html => dom/base/test/test_title.html
rename : content/base/test/test_treewalker_nextsibling.xml => dom/base/test/test_treewalker_nextsibling.xml
rename : content/base/test/test_user_select.html => dom/base/test/test_user_select.html
rename : content/base/test/test_viewport_scroll.html => dom/base/test/test_viewport_scroll.html
rename : content/base/test/test_viewsource_forbidden_in_object.html => dom/base/test/test_viewsource_forbidden_in_object.html
rename : content/base/test/test_w3element_traversal.html => dom/base/test/test_w3element_traversal.html
rename : content/base/test/test_w3element_traversal.xhtml => dom/base/test/test_w3element_traversal.xhtml
rename : content/base/test/test_w3element_traversal_svg.html => dom/base/test/test_w3element_traversal_svg.html
rename : content/base/test/test_warning_for_blocked_cross_site_request.html => dom/base/test/test_warning_for_blocked_cross_site_request.html
rename : content/base/test/test_websocket.html => dom/base/test/test_websocket.html
rename : content/base/test/test_websocket_basic.html => dom/base/test/test_websocket_basic.html
rename : content/base/test/test_websocket_hello.html => dom/base/test/test_websocket_hello.html
rename : content/base/test/test_x-frame-options.html => dom/base/test/test_x-frame-options.html
rename : content/base/test/test_xbl_userdata.xhtml => dom/base/test/test_xbl_userdata.xhtml
rename : content/base/test/test_xhr_abort_after_load.html => dom/base/test/test_xhr_abort_after_load.html
rename : content/base/test/test_xhr_forbidden_headers.html => dom/base/test/test_xhr_forbidden_headers.html
rename : content/base/test/test_xhr_progressevents.html => dom/base/test/test_xhr_progressevents.html
rename : content/base/test/test_xhr_send_readystate.html => dom/base/test/test_xhr_send_readystate.html
rename : content/base/test/test_xhr_withCredentials.html => dom/base/test/test_xhr_withCredentials.html
rename : content/base/test/unit/1_original.xml => dom/base/test/unit/1_original.xml
rename : content/base/test/unit/1_result.xml => dom/base/test/unit/1_result.xml
rename : content/base/test/unit/2_original.xml => dom/base/test/unit/2_original.xml
rename : content/base/test/unit/2_result_1.xml => dom/base/test/unit/2_result_1.xml
rename : content/base/test/unit/2_result_2.xml => dom/base/test/unit/2_result_2.xml
rename : content/base/test/unit/2_result_3.xml => dom/base/test/unit/2_result_3.xml
rename : content/base/test/unit/2_result_4.xml => dom/base/test/unit/2_result_4.xml
rename : content/base/test/unit/3_original.xml => dom/base/test/unit/3_original.xml
rename : content/base/test/unit/3_result.xml => dom/base/test/unit/3_result.xml
rename : content/base/test/unit/3_result_2.xml => dom/base/test/unit/3_result_2.xml
rename : content/base/test/unit/4_original.xml => dom/base/test/unit/4_original.xml
rename : content/base/test/unit/4_result_1.xml => dom/base/test/unit/4_result_1.xml
rename : content/base/test/unit/4_result_2.xml => dom/base/test/unit/4_result_2.xml
rename : content/base/test/unit/4_result_3.xml => dom/base/test/unit/4_result_3.xml
rename : content/base/test/unit/4_result_4.xml => dom/base/test/unit/4_result_4.xml
rename : content/base/test/unit/4_result_5.xml => dom/base/test/unit/4_result_5.xml
rename : content/base/test/unit/4_result_6.xml => dom/base/test/unit/4_result_6.xml
rename : content/base/test/unit/head_utilities.js => dom/base/test/unit/head_utilities.js
rename : content/base/test/unit/test_bug553888.js => dom/base/test/unit/test_bug553888.js
rename : content/base/test/unit/test_bug737966.js => dom/base/test/unit/test_bug737966.js
rename : content/base/test/unit/test_cspreports.js => dom/base/test/unit/test_cspreports.js
rename : content/base/test/unit/test_error_codes.js => dom/base/test/unit/test_error_codes.js
rename : content/base/test/unit/test_thirdpartyutil.js => dom/base/test/unit/test_thirdpartyutil.js
rename : content/base/test/unit/test_xhr_document.js => dom/base/test/unit/test_xhr_document.js
rename : content/base/test/unit/test_xhr_standalone.js => dom/base/test/unit/test_xhr_standalone.js
rename : content/base/test/unit/test_xmlserializer.js => dom/base/test/unit/test_xmlserializer.js
rename : content/base/test/unit/xpcshell.ini => dom/base/test/unit/xpcshell.ini
rename : content/base/test/unit_ipc/test_bug553888_wrap.js => dom/base/test/unit_ipc/test_bug553888_wrap.js
rename : content/base/test/unit_ipc/test_xhr_document_ipc.js => dom/base/test/unit_ipc/test_xhr_document_ipc.js
rename : content/base/test/unit_ipc/xpcshell.ini => dom/base/test/unit_ipc/xpcshell.ini
rename : content/base/test/variable_style_sheet.sjs => dom/base/test/variable_style_sheet.sjs
rename : content/base/test/viewport_helpers.js => dom/base/test/viewport_helpers.js
rename : content/base/test/w3element_traversal.svg => dom/base/test/w3element_traversal.svg
rename : content/base/test/websocket_hybi/file_binary-frames_wsh.py => dom/base/test/websocket_hybi/file_binary-frames_wsh.py
rename : content/base/test/websocket_hybi/file_check-binary-messages_wsh.py => dom/base/test/websocket_hybi/file_check-binary-messages_wsh.py
rename : content/base/test/websocket_hybi/mochitest.ini => dom/base/test/websocket_hybi/mochitest.ini
rename : content/base/test/websocket_hybi/test_receive-arraybuffer.html => dom/base/test/websocket_hybi/test_receive-arraybuffer.html
rename : content/base/test/websocket_hybi/test_receive-blob.html => dom/base/test/websocket_hybi/test_receive-blob.html
rename : content/base/test/websocket_hybi/test_send-arraybuffer.html => dom/base/test/websocket_hybi/test_send-arraybuffer.html
rename : content/base/test/websocket_hybi/test_send-blob.html => dom/base/test/websocket_hybi/test_send-blob.html
rename : content/base/test/wholeTexty-helper.xml => dom/base/test/wholeTexty-helper.xml
2014-10-25 20:25:22 +03:00

1566 lines
50 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set sw=2 ts=2 et tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsTreeSanitizer.h"
#include "mozilla/ArrayUtils.h"
#include "mozilla/CSSStyleSheet.h"
#include "mozilla/css/Declaration.h"
#include "mozilla/css/StyleRule.h"
#include "mozilla/css/Rule.h"
#include "nsCSSParser.h"
#include "nsCSSProperty.h"
#include "nsUnicharInputStream.h"
#include "nsIDOMCSSRule.h"
#include "nsAttrName.h"
#include "nsIScriptSecurityManager.h"
#include "nsNetUtil.h"
#include "nsComponentManagerUtils.h"
#include "nsNullPrincipal.h"
#include "nsContentUtils.h"
#include "nsIParserUtils.h"
#include "nsIDocument.h"
using namespace mozilla;
//
// Thanks to Mark Pilgrim and Sam Ruby for the initial whitelist
//
nsIAtom** const kElementsHTML[] = {
&nsGkAtoms::a,
&nsGkAtoms::abbr,
&nsGkAtoms::acronym,
&nsGkAtoms::address,
&nsGkAtoms::area,
&nsGkAtoms::article,
&nsGkAtoms::aside,
&nsGkAtoms::audio,
&nsGkAtoms::b,
&nsGkAtoms::bdi,
&nsGkAtoms::bdo,
&nsGkAtoms::big,
&nsGkAtoms::blockquote,
// body checked specially
&nsGkAtoms::br,
&nsGkAtoms::button,
&nsGkAtoms::canvas,
&nsGkAtoms::caption,
&nsGkAtoms::center,
&nsGkAtoms::cite,
&nsGkAtoms::code,
&nsGkAtoms::col,
&nsGkAtoms::colgroup,
&nsGkAtoms::command,
&nsGkAtoms::datalist,
&nsGkAtoms::dd,
&nsGkAtoms::del,
&nsGkAtoms::details,
&nsGkAtoms::dfn,
&nsGkAtoms::dir,
&nsGkAtoms::div,
&nsGkAtoms::dl,
&nsGkAtoms::dt,
&nsGkAtoms::em,
&nsGkAtoms::fieldset,
&nsGkAtoms::figcaption,
&nsGkAtoms::figure,
&nsGkAtoms::font,
&nsGkAtoms::footer,
&nsGkAtoms::form,
&nsGkAtoms::h1,
&nsGkAtoms::h2,
&nsGkAtoms::h3,
&nsGkAtoms::h4,
&nsGkAtoms::h5,
&nsGkAtoms::h6,
// head checked specially
&nsGkAtoms::header,
&nsGkAtoms::hgroup,
&nsGkAtoms::hr,
// html checked specially
&nsGkAtoms::i,
&nsGkAtoms::img,
&nsGkAtoms::input,
&nsGkAtoms::ins,
&nsGkAtoms::kbd,
&nsGkAtoms::label,
&nsGkAtoms::legend,
&nsGkAtoms::li,
&nsGkAtoms::link,
&nsGkAtoms::listing,
&nsGkAtoms::map,
&nsGkAtoms::mark,
&nsGkAtoms::menu,
&nsGkAtoms::meta,
&nsGkAtoms::meter,
&nsGkAtoms::nav,
&nsGkAtoms::nobr,
&nsGkAtoms::noscript,
&nsGkAtoms::ol,
&nsGkAtoms::optgroup,
&nsGkAtoms::option,
&nsGkAtoms::output,
&nsGkAtoms::p,
&nsGkAtoms::pre,
&nsGkAtoms::progress,
&nsGkAtoms::q,
&nsGkAtoms::rp,
&nsGkAtoms::rt,
&nsGkAtoms::ruby,
&nsGkAtoms::s,
&nsGkAtoms::samp,
&nsGkAtoms::section,
&nsGkAtoms::select,
&nsGkAtoms::small,
&nsGkAtoms::source,
&nsGkAtoms::span,
&nsGkAtoms::strike,
&nsGkAtoms::strong,
&nsGkAtoms::sub,
&nsGkAtoms::summary,
&nsGkAtoms::sup,
// style checked specially
&nsGkAtoms::table,
&nsGkAtoms::tbody,
&nsGkAtoms::td,
&nsGkAtoms::textarea,
&nsGkAtoms::tfoot,
&nsGkAtoms::th,
&nsGkAtoms::thead,
&nsGkAtoms::time,
// title checked specially
&nsGkAtoms::tr,
&nsGkAtoms::track,
&nsGkAtoms::tt,
&nsGkAtoms::u,
&nsGkAtoms::ul,
&nsGkAtoms::var,
&nsGkAtoms::video,
&nsGkAtoms::wbr,
nullptr
};
nsIAtom** const kAttributesHTML[] = {
&nsGkAtoms::abbr,
&nsGkAtoms::accept,
&nsGkAtoms::acceptcharset,
&nsGkAtoms::accesskey,
&nsGkAtoms::action,
&nsGkAtoms::alt,
&nsGkAtoms::autocomplete,
&nsGkAtoms::autofocus,
&nsGkAtoms::autoplay,
&nsGkAtoms::axis,
&nsGkAtoms::_char,
&nsGkAtoms::charoff,
&nsGkAtoms::charset,
&nsGkAtoms::checked,
&nsGkAtoms::cite,
&nsGkAtoms::_class,
&nsGkAtoms::cols,
&nsGkAtoms::colspan,
&nsGkAtoms::content,
&nsGkAtoms::contenteditable,
&nsGkAtoms::contextmenu,
&nsGkAtoms::controls,
&nsGkAtoms::coords,
&nsGkAtoms::datetime,
&nsGkAtoms::dir,
&nsGkAtoms::disabled,
&nsGkAtoms::draggable,
&nsGkAtoms::enctype,
&nsGkAtoms::face,
&nsGkAtoms::_for,
&nsGkAtoms::frame,
&nsGkAtoms::headers,
&nsGkAtoms::height,
&nsGkAtoms::hidden,
&nsGkAtoms::high,
&nsGkAtoms::href,
&nsGkAtoms::hreflang,
&nsGkAtoms::icon,
&nsGkAtoms::id,
&nsGkAtoms::ismap,
&nsGkAtoms::itemid,
&nsGkAtoms::itemprop,
&nsGkAtoms::itemref,
&nsGkAtoms::itemscope,
&nsGkAtoms::itemtype,
&nsGkAtoms::kind,
&nsGkAtoms::label,
&nsGkAtoms::lang,
&nsGkAtoms::list,
&nsGkAtoms::longdesc,
&nsGkAtoms::loop,
&nsGkAtoms::low,
&nsGkAtoms::max,
&nsGkAtoms::maxlength,
&nsGkAtoms::media,
&nsGkAtoms::method,
&nsGkAtoms::min,
&nsGkAtoms::mozdonotsend,
&nsGkAtoms::multiple,
&nsGkAtoms::muted,
&nsGkAtoms::name,
&nsGkAtoms::nohref,
&nsGkAtoms::novalidate,
&nsGkAtoms::nowrap,
&nsGkAtoms::open,
&nsGkAtoms::optimum,
&nsGkAtoms::pattern,
&nsGkAtoms::placeholder,
&nsGkAtoms::playbackrate,
&nsGkAtoms::poster,
&nsGkAtoms::preload,
&nsGkAtoms::prompt,
&nsGkAtoms::pubdate,
&nsGkAtoms::radiogroup,
&nsGkAtoms::readonly,
&nsGkAtoms::rel,
&nsGkAtoms::required,
&nsGkAtoms::rev,
&nsGkAtoms::reversed,
&nsGkAtoms::role,
&nsGkAtoms::rows,
&nsGkAtoms::rowspan,
&nsGkAtoms::rules,
&nsGkAtoms::scoped,
&nsGkAtoms::scope,
&nsGkAtoms::selected,
&nsGkAtoms::shape,
&nsGkAtoms::span,
&nsGkAtoms::spellcheck,
&nsGkAtoms::src,
&nsGkAtoms::srclang,
&nsGkAtoms::start,
&nsGkAtoms::summary,
&nsGkAtoms::tabindex,
&nsGkAtoms::target,
&nsGkAtoms::title,
&nsGkAtoms::type,
&nsGkAtoms::usemap,
&nsGkAtoms::value,
&nsGkAtoms::width,
&nsGkAtoms::wrap,
nullptr
};
nsIAtom** const kPresAttributesHTML[] = {
&nsGkAtoms::align,
&nsGkAtoms::background,
&nsGkAtoms::bgcolor,
&nsGkAtoms::border,
&nsGkAtoms::cellpadding,
&nsGkAtoms::cellspacing,
&nsGkAtoms::color,
&nsGkAtoms::compact,
&nsGkAtoms::clear,
&nsGkAtoms::hspace,
&nsGkAtoms::noshade,
&nsGkAtoms::pointSize,
&nsGkAtoms::size,
&nsGkAtoms::valign,
&nsGkAtoms::vspace,
nullptr
};
nsIAtom** const kURLAttributesHTML[] = {
&nsGkAtoms::action,
&nsGkAtoms::href,
&nsGkAtoms::src,
&nsGkAtoms::longdesc,
&nsGkAtoms::cite,
&nsGkAtoms::background,
nullptr
};
nsIAtom** const kElementsSVG[] = {
&nsGkAtoms::a, // a
&nsGkAtoms::altGlyph, // altGlyph
&nsGkAtoms::altGlyphDef, // altGlyphDef
&nsGkAtoms::altGlyphItem, // altGlyphItem
&nsGkAtoms::animate, // animate
&nsGkAtoms::animateColor, // animateColor
&nsGkAtoms::animateMotion, // animateMotion
&nsGkAtoms::animateTransform, // animateTransform
&nsGkAtoms::circle, // circle
&nsGkAtoms::clipPath, // clipPath
&nsGkAtoms::colorProfile, // color-profile
&nsGkAtoms::cursor, // cursor
&nsGkAtoms::defs, // defs
&nsGkAtoms::desc, // desc
&nsGkAtoms::ellipse, // ellipse
&nsGkAtoms::elevation, // elevation
&nsGkAtoms::erode, // erode
&nsGkAtoms::ex, // ex
&nsGkAtoms::exact, // exact
&nsGkAtoms::exponent, // exponent
&nsGkAtoms::feBlend, // feBlend
&nsGkAtoms::feColorMatrix, // feColorMatrix
&nsGkAtoms::feComponentTransfer, // feComponentTransfer
&nsGkAtoms::feComposite, // feComposite
&nsGkAtoms::feConvolveMatrix, // feConvolveMatrix
&nsGkAtoms::feDiffuseLighting, // feDiffuseLighting
&nsGkAtoms::feDisplacementMap, // feDisplacementMap
&nsGkAtoms::feDistantLight, // feDistantLight
&nsGkAtoms::feDropShadow, // feDropShadow
&nsGkAtoms::feFlood, // feFlood
&nsGkAtoms::feFuncA, // feFuncA
&nsGkAtoms::feFuncB, // feFuncB
&nsGkAtoms::feFuncG, // feFuncG
&nsGkAtoms::feFuncR, // feFuncR
&nsGkAtoms::feGaussianBlur, // feGaussianBlur
&nsGkAtoms::feImage, // feImage
&nsGkAtoms::feMerge, // feMerge
&nsGkAtoms::feMergeNode, // feMergeNode
&nsGkAtoms::feMorphology, // feMorphology
&nsGkAtoms::feOffset, // feOffset
&nsGkAtoms::fePointLight, // fePointLight
&nsGkAtoms::feSpecularLighting, // feSpecularLighting
&nsGkAtoms::feSpotLight, // feSpotLight
&nsGkAtoms::feTile, // feTile
&nsGkAtoms::feTurbulence, // feTurbulence
&nsGkAtoms::filter, // filter
&nsGkAtoms::font, // font
&nsGkAtoms::font_face, // font-face
&nsGkAtoms::font_face_format, // font-face-format
&nsGkAtoms::font_face_name, // font-face-name
&nsGkAtoms::font_face_src, // font-face-src
&nsGkAtoms::font_face_uri, // font-face-uri
&nsGkAtoms::foreignObject, // foreignObject
&nsGkAtoms::g, // g
&nsGkAtoms::glyph, // glyph
&nsGkAtoms::glyphRef, // glyphRef
&nsGkAtoms::hkern, // hkern
&nsGkAtoms::image, // image
&nsGkAtoms::line, // line
&nsGkAtoms::linearGradient, // linearGradient
&nsGkAtoms::marker, // marker
&nsGkAtoms::mask, // mask
&nsGkAtoms::metadata, // metadata
&nsGkAtoms::missingGlyph, // missingGlyph
&nsGkAtoms::mpath, // mpath
&nsGkAtoms::path, // path
&nsGkAtoms::pattern, // pattern
&nsGkAtoms::polygon, // polygon
&nsGkAtoms::polyline, // polyline
&nsGkAtoms::radialGradient, // radialGradient
&nsGkAtoms::rect, // rect
&nsGkAtoms::set, // set
&nsGkAtoms::stop, // stop
&nsGkAtoms::svg, // svg
&nsGkAtoms::svgSwitch, // switch
&nsGkAtoms::symbol, // symbol
&nsGkAtoms::text, // text
&nsGkAtoms::textPath, // textPath
&nsGkAtoms::title, // title
&nsGkAtoms::tref, // tref
&nsGkAtoms::tspan, // tspan
&nsGkAtoms::use, // use
&nsGkAtoms::view, // view
&nsGkAtoms::vkern, // vkern
nullptr
};
nsIAtom** const kAttributesSVG[] = {
// accent-height
&nsGkAtoms::accumulate, // accumulate
&nsGkAtoms::additive, // additive
&nsGkAtoms::alignment_baseline, // alignment-baseline
// alphabetic
&nsGkAtoms::amplitude, // amplitude
// arabic-form
// ascent
&nsGkAtoms::attributeName, // attributeName
&nsGkAtoms::attributeType, // attributeType
&nsGkAtoms::azimuth, // azimuth
&nsGkAtoms::baseFrequency, // baseFrequency
&nsGkAtoms::baseline_shift, // baseline-shift
// baseProfile
// bbox
&nsGkAtoms::begin, // begin
&nsGkAtoms::bias, // bias
&nsGkAtoms::by, // by
&nsGkAtoms::calcMode, // calcMode
// cap-height
&nsGkAtoms::_class, // class
&nsGkAtoms::clip_path, // clip-path
&nsGkAtoms::clip_rule, // clip-rule
&nsGkAtoms::clipPathUnits, // clipPathUnits
&nsGkAtoms::color, // color
&nsGkAtoms::colorInterpolation, // color-interpolation
&nsGkAtoms::colorInterpolationFilters, // color-interpolation-filters
&nsGkAtoms::cursor, // cursor
&nsGkAtoms::cx, // cx
&nsGkAtoms::cy, // cy
&nsGkAtoms::d, // d
// descent
&nsGkAtoms::diffuseConstant, // diffuseConstant
&nsGkAtoms::direction, // direction
&nsGkAtoms::display, // display
&nsGkAtoms::divisor, // divisor
&nsGkAtoms::dominant_baseline, // dominant-baseline
&nsGkAtoms::dur, // dur
&nsGkAtoms::dx, // dx
&nsGkAtoms::dy, // dy
&nsGkAtoms::edgeMode, // edgeMode
&nsGkAtoms::elevation, // elevation
// enable-background
&nsGkAtoms::end, // end
&nsGkAtoms::fill, // fill
&nsGkAtoms::fill_opacity, // fill-opacity
&nsGkAtoms::fill_rule, // fill-rule
&nsGkAtoms::filter, // filter
&nsGkAtoms::filterUnits, // filterUnits
&nsGkAtoms::flood_color, // flood-color
&nsGkAtoms::flood_opacity, // flood-opacity
// XXX focusable
&nsGkAtoms::font, // font
&nsGkAtoms::font_family, // font-family
&nsGkAtoms::font_size, // font-size
&nsGkAtoms::font_size_adjust, // font-size-adjust
&nsGkAtoms::font_stretch, // font-stretch
&nsGkAtoms::font_style, // font-style
&nsGkAtoms::font_variant, // font-variant
&nsGkAtoms::fontWeight, // font-weight
&nsGkAtoms::format, // format
&nsGkAtoms::from, // from
&nsGkAtoms::fx, // fx
&nsGkAtoms::fy, // fy
// g1
// g2
// glyph-name
// glyphRef
&nsGkAtoms::glyph_orientation_horizontal, // glyph-orientation-horizontal
&nsGkAtoms::glyph_orientation_vertical, // glyph-orientation-vertical
&nsGkAtoms::gradientTransform, // gradientTransform
&nsGkAtoms::gradientUnits, // gradientUnits
&nsGkAtoms::height, // height
// horiz-adv-x
// horiz-origin-x
// horiz-origin-y
&nsGkAtoms::id, // id
// ideographic
&nsGkAtoms::image_rendering, // image-rendering
&nsGkAtoms::in, // in
&nsGkAtoms::in2, // in2
&nsGkAtoms::intercept, // intercept
// k
&nsGkAtoms::k1, // k1
&nsGkAtoms::k2, // k2
&nsGkAtoms::k3, // k3
&nsGkAtoms::k4, // k4
&nsGkAtoms::kerning, // kerning
&nsGkAtoms::kernelMatrix, // kernelMatrix
&nsGkAtoms::kernelUnitLength, // kernelUnitLength
&nsGkAtoms::keyPoints, // keyPoints
&nsGkAtoms::keySplines, // keySplines
&nsGkAtoms::keyTimes, // keyTimes
&nsGkAtoms::lang, // lang
// lengthAdjust
&nsGkAtoms::letter_spacing, // letter-spacing
&nsGkAtoms::lighting_color, // lighting-color
&nsGkAtoms::limitingConeAngle, // limitingConeAngle
// local
&nsGkAtoms::marker, // marker
&nsGkAtoms::marker_end, // marker-end
&nsGkAtoms::marker_mid, // marker-mid
&nsGkAtoms::marker_start, // marker-start
&nsGkAtoms::markerHeight, // markerHeight
&nsGkAtoms::markerUnits, // markerUnits
&nsGkAtoms::markerWidth, // markerWidth
&nsGkAtoms::mask, // mask
&nsGkAtoms::maskContentUnits, // maskContentUnits
&nsGkAtoms::maskUnits, // maskUnits
// mathematical
&nsGkAtoms::max, // max
&nsGkAtoms::media, // media
&nsGkAtoms::method, // method
&nsGkAtoms::min, // min
&nsGkAtoms::mode, // mode
&nsGkAtoms::name, // name
&nsGkAtoms::numOctaves, // numOctaves
&nsGkAtoms::offset, // offset
&nsGkAtoms::opacity, // opacity
&nsGkAtoms::_operator, // operator
&nsGkAtoms::order, // order
&nsGkAtoms::orient, // orient
&nsGkAtoms::orientation, // orientation
// origin
// overline-position
// overline-thickness
&nsGkAtoms::overflow, // overflow
// panose-1
&nsGkAtoms::path, // path
&nsGkAtoms::pathLength, // pathLength
&nsGkAtoms::patternContentUnits, // patternContentUnits
&nsGkAtoms::patternTransform, // patternTransform
&nsGkAtoms::patternUnits, // patternUnits
&nsGkAtoms::pointer_events, // pointer-events XXX is this safe?
&nsGkAtoms::points, // points
&nsGkAtoms::pointsAtX, // pointsAtX
&nsGkAtoms::pointsAtY, // pointsAtY
&nsGkAtoms::pointsAtZ, // pointsAtZ
&nsGkAtoms::preserveAlpha, // preserveAlpha
&nsGkAtoms::preserveAspectRatio, // preserveAspectRatio
&nsGkAtoms::primitiveUnits, // primitiveUnits
&nsGkAtoms::r, // r
&nsGkAtoms::radius, // radius
&nsGkAtoms::refX, // refX
&nsGkAtoms::refY, // refY
&nsGkAtoms::repeatCount, // repeatCount
&nsGkAtoms::repeatDur, // repeatDur
&nsGkAtoms::requiredExtensions, // requiredExtensions
&nsGkAtoms::requiredFeatures, // requiredFeatures
&nsGkAtoms::restart, // restart
&nsGkAtoms::result, // result
&nsGkAtoms::rotate, // rotate
&nsGkAtoms::rx, // rx
&nsGkAtoms::ry, // ry
&nsGkAtoms::scale, // scale
&nsGkAtoms::seed, // seed
&nsGkAtoms::shape_rendering, // shape-rendering
&nsGkAtoms::slope, // slope
&nsGkAtoms::spacing, // spacing
&nsGkAtoms::specularConstant, // specularConstant
&nsGkAtoms::specularExponent, // specularExponent
&nsGkAtoms::spreadMethod, // spreadMethod
&nsGkAtoms::startOffset, // startOffset
&nsGkAtoms::stdDeviation, // stdDeviation
// stemh
// stemv
&nsGkAtoms::stitchTiles, // stitchTiles
&nsGkAtoms::stop_color, // stop-color
&nsGkAtoms::stop_opacity, // stop-opacity
// strikethrough-position
// strikethrough-thickness
&nsGkAtoms::string, // string
&nsGkAtoms::stroke, // stroke
&nsGkAtoms::stroke_dasharray, // stroke-dasharray
&nsGkAtoms::stroke_dashoffset, // stroke-dashoffset
&nsGkAtoms::stroke_linecap, // stroke-linecap
&nsGkAtoms::stroke_linejoin, // stroke-linejoin
&nsGkAtoms::stroke_miterlimit, // stroke-miterlimit
&nsGkAtoms::stroke_opacity, // stroke-opacity
&nsGkAtoms::stroke_width, // stroke-width
&nsGkAtoms::surfaceScale, // surfaceScale
&nsGkAtoms::systemLanguage, // systemLanguage
&nsGkAtoms::tableValues, // tableValues
&nsGkAtoms::target, // target
&nsGkAtoms::targetX, // targetX
&nsGkAtoms::targetY, // targetY
&nsGkAtoms::text_anchor, // text-anchor
&nsGkAtoms::text_decoration, // text-decoration
// textLength
&nsGkAtoms::text_rendering, // text-rendering
&nsGkAtoms::title, // title
&nsGkAtoms::to, // to
&nsGkAtoms::transform, // transform
&nsGkAtoms::type, // type
// u1
// u2
// underline-position
// underline-thickness
// unicode
&nsGkAtoms::unicode_bidi, // unicode-bidi
// unicode-range
// units-per-em
// v-alphabetic
// v-hanging
// v-ideographic
// v-mathematical
&nsGkAtoms::values, // values
&nsGkAtoms::vector_effect, // vector-effect
// vert-adv-y
// vert-origin-x
// vert-origin-y
&nsGkAtoms::viewBox, // viewBox
&nsGkAtoms::viewTarget, // viewTarget
&nsGkAtoms::visibility, // visibility
&nsGkAtoms::width, // width
// widths
&nsGkAtoms::word_spacing, // word-spacing
// writing-mode
&nsGkAtoms::x, // x
// x-height
&nsGkAtoms::x1, // x1
&nsGkAtoms::x2, // x2
&nsGkAtoms::xChannelSelector, // xChannelSelector
&nsGkAtoms::y, // y
&nsGkAtoms::y1, // y1
&nsGkAtoms::y2, // y2
&nsGkAtoms::yChannelSelector, // yChannelSelector
&nsGkAtoms::z, // z
&nsGkAtoms::zoomAndPan, // zoomAndPan
nullptr
};
nsIAtom** const kURLAttributesSVG[] = {
nullptr
};
nsIAtom** const kElementsMathML[] = {
&nsGkAtoms::abs_, // abs
&nsGkAtoms::_and, // and
&nsGkAtoms::annotation_, // annotation
&nsGkAtoms::annotation_xml_, // annotation-xml
&nsGkAtoms::apply_, // apply
&nsGkAtoms::approx_, // approx
&nsGkAtoms::arccos_, // arccos
&nsGkAtoms::arccosh_, // arccosh
&nsGkAtoms::arccot_, // arccot
&nsGkAtoms::arccoth_, // arccoth
&nsGkAtoms::arccsc_, // arccsc
&nsGkAtoms::arccsch_, // arccsch
&nsGkAtoms::arcsec_, // arcsec
&nsGkAtoms::arcsech_, // arcsech
&nsGkAtoms::arcsin_, // arcsin
&nsGkAtoms::arcsinh_, // arcsinh
&nsGkAtoms::arctan_, // arctan
&nsGkAtoms::arctanh_, // arctanh
&nsGkAtoms::arg_, // arg
&nsGkAtoms::bind_, // bind
&nsGkAtoms::bvar_, // bvar
&nsGkAtoms::card_, // card
&nsGkAtoms::cartesianproduct_, // cartesianproduct
&nsGkAtoms::cbytes_, // cbytes
&nsGkAtoms::ceiling, // ceiling
&nsGkAtoms::cerror_, // cerror
&nsGkAtoms::ci_, // ci
&nsGkAtoms::cn_, // cn
&nsGkAtoms::codomain_, // codomain
&nsGkAtoms::complexes_, // complexes
&nsGkAtoms::compose_, // compose
&nsGkAtoms::condition_, // condition
&nsGkAtoms::conjugate_, // conjugate
&nsGkAtoms::cos_, // cos
&nsGkAtoms::cosh_, // cosh
&nsGkAtoms::cot_, // cot
&nsGkAtoms::coth_, // coth
&nsGkAtoms::cs_, // cs
&nsGkAtoms::csc_, // csc
&nsGkAtoms::csch_, // csch
&nsGkAtoms::csymbol_, // csymbol
&nsGkAtoms::curl_, // curl
&nsGkAtoms::declare, // declare
&nsGkAtoms::degree_, // degree
&nsGkAtoms::determinant_, // determinant
&nsGkAtoms::diff_, // diff
&nsGkAtoms::divergence_, // divergence
&nsGkAtoms::divide_, // divide
&nsGkAtoms::domain_, // domain
&nsGkAtoms::domainofapplication_, // domainofapplication
&nsGkAtoms::el_, // el
&nsGkAtoms::emptyset_, // emptyset
&nsGkAtoms::eq_, // eq
&nsGkAtoms::equivalent_, // equivalent
&nsGkAtoms::eulergamma_, // eulergamma
&nsGkAtoms::exists_, // exists
&nsGkAtoms::exp_, // exp
&nsGkAtoms::exponentiale_, // exponentiale
&nsGkAtoms::factorial_, // factorial
&nsGkAtoms::factorof_, // factorof
&nsGkAtoms::_false, // false
&nsGkAtoms::floor, // floor
&nsGkAtoms::fn_, // fn
&nsGkAtoms::forall_, // forall
&nsGkAtoms::gcd_, // gcd
&nsGkAtoms::geq_, // geq
&nsGkAtoms::grad, // grad
&nsGkAtoms::gt_, // gt
&nsGkAtoms::ident_, // ident
&nsGkAtoms::image, // image
&nsGkAtoms::imaginary_, // imaginary
&nsGkAtoms::imaginaryi_, // imaginaryi
&nsGkAtoms::implies_, // implies
&nsGkAtoms::in, // in
&nsGkAtoms::infinity, // infinity
&nsGkAtoms::int_, // int
&nsGkAtoms::integers_, // integers
&nsGkAtoms::intersect_, // intersect
&nsGkAtoms::interval_, // interval
&nsGkAtoms::inverse_, // inverse
&nsGkAtoms::lambda_, // lambda
&nsGkAtoms::laplacian_, // laplacian
&nsGkAtoms::lcm_, // lcm
&nsGkAtoms::leq_, // leq
&nsGkAtoms::limit_, // limit
&nsGkAtoms::list_, // list
&nsGkAtoms::ln_, // ln
&nsGkAtoms::log_, // log
&nsGkAtoms::logbase_, // logbase
&nsGkAtoms::lowlimit_, // lowlimit
&nsGkAtoms::lt_, // lt
&nsGkAtoms::maction_, // maction
&nsGkAtoms::maligngroup_, // maligngroup
&nsGkAtoms::malignmark_, // malignmark
&nsGkAtoms::math, // math
&nsGkAtoms::matrix, // matrix
&nsGkAtoms::matrixrow_, // matrixrow
&nsGkAtoms::max, // max
&nsGkAtoms::mean_, // mean
&nsGkAtoms::median_, // median
&nsGkAtoms::menclose_, // menclose
&nsGkAtoms::merror_, // merror
&nsGkAtoms::mfenced_, // mfenced
&nsGkAtoms::mfrac_, // mfrac
&nsGkAtoms::mglyph_, // mglyph
&nsGkAtoms::mi_, // mi
&nsGkAtoms::min, // min
&nsGkAtoms::minus_, // minus
&nsGkAtoms::mlabeledtr_, // mlabeledtr
&nsGkAtoms::mlongdiv_, // mlongdiv
&nsGkAtoms::mmultiscripts_, // mmultiscripts
&nsGkAtoms::mn_, // mn
&nsGkAtoms::mo_, // mo
&nsGkAtoms::mode, // mode
&nsGkAtoms::moment_, // moment
&nsGkAtoms::momentabout_, // momentabout
&nsGkAtoms::mover_, // mover
&nsGkAtoms::mpadded_, // mpadded
&nsGkAtoms::mphantom_, // mphantom
&nsGkAtoms::mprescripts_, // mprescripts
&nsGkAtoms::mroot_, // mroot
&nsGkAtoms::mrow_, // mrow
&nsGkAtoms::ms_, // ms
&nsGkAtoms::mscarries_, // mscarries
&nsGkAtoms::mscarry_, // mscarry
&nsGkAtoms::msgroup_, // msgroup
&nsGkAtoms::msline_, // msline
&nsGkAtoms::mspace_, // mspace
&nsGkAtoms::msqrt_, // msqrt
&nsGkAtoms::msrow_, // msrow
&nsGkAtoms::mstack_, // mstack
&nsGkAtoms::mstyle_, // mstyle
&nsGkAtoms::msub_, // msub
&nsGkAtoms::msubsup_, // msubsup
&nsGkAtoms::msup_, // msup
&nsGkAtoms::mtable_, // mtable
&nsGkAtoms::mtd_, // mtd
&nsGkAtoms::mtext_, // mtext
&nsGkAtoms::mtr_, // mtr
&nsGkAtoms::munder_, // munder
&nsGkAtoms::munderover_, // munderover
&nsGkAtoms::naturalnumbers_, // naturalnumbers
&nsGkAtoms::neq_, // neq
&nsGkAtoms::none, // none
&nsGkAtoms::_not, // not
&nsGkAtoms::notanumber_, // notanumber
&nsGkAtoms::note_, // note
&nsGkAtoms::notin_, // notin
&nsGkAtoms::notprsubset_, // notprsubset
&nsGkAtoms::notsubset_, // notsubset
&nsGkAtoms::_or, // or
&nsGkAtoms::otherwise, // otherwise
&nsGkAtoms::outerproduct_, // outerproduct
&nsGkAtoms::partialdiff_, // partialdiff
&nsGkAtoms::pi_, // pi
&nsGkAtoms::piece_, // piece
&nsGkAtoms::piecewise_, // piecewise
&nsGkAtoms::plus_, // plus
&nsGkAtoms::power_, // power
&nsGkAtoms::primes_, // primes
&nsGkAtoms::product_, // product
&nsGkAtoms::prsubset_, // prsubset
&nsGkAtoms::quotient_, // quotient
&nsGkAtoms::rationals_, // rationals
&nsGkAtoms::real_, // real
&nsGkAtoms::reals_, // reals
&nsGkAtoms::reln_, // reln
&nsGkAtoms::rem, // rem
&nsGkAtoms::root_, // root
&nsGkAtoms::scalarproduct_, // scalarproduct
&nsGkAtoms::sdev_, // sdev
&nsGkAtoms::sec_, // sec
&nsGkAtoms::sech_, // sech
&nsGkAtoms::selector_, // selector
&nsGkAtoms::semantics_, // semantics
&nsGkAtoms::sep_, // sep
&nsGkAtoms::set_, // set
&nsGkAtoms::setdiff_, // setdiff
&nsGkAtoms::share_, // share
&nsGkAtoms::sin_, // sin
&nsGkAtoms::sinh_, // sinh
&nsGkAtoms::subset_, // subset
&nsGkAtoms::sum, // sum
&nsGkAtoms::tan_, // tan
&nsGkAtoms::tanh_, // tanh
&nsGkAtoms::tendsto_, // tendsto
&nsGkAtoms::times_, // times
&nsGkAtoms::transpose_, // transpose
&nsGkAtoms::_true, // true
&nsGkAtoms::union_, // union
&nsGkAtoms::uplimit_, // uplimit
&nsGkAtoms::variance_, // variance
&nsGkAtoms::vector_, // vector
&nsGkAtoms::vectorproduct_, // vectorproduct
&nsGkAtoms::xor_, // xor
nullptr
};
nsIAtom** const kAttributesMathML[] = {
&nsGkAtoms::accent_, // accent
&nsGkAtoms::accentunder_, // accentunder
&nsGkAtoms::actiontype_, // actiontype
&nsGkAtoms::align, // align
&nsGkAtoms::alignmentscope_, // alignmentscope
&nsGkAtoms::alt, // alt
&nsGkAtoms::altimg_, // altimg
&nsGkAtoms::altimg_height_, // altimg-height
&nsGkAtoms::altimg_valign_, // altimg-valign
&nsGkAtoms::altimg_width_, // altimg-width
&nsGkAtoms::background, // background
&nsGkAtoms::base, // base
&nsGkAtoms::bevelled_, // bevelled
&nsGkAtoms::cd_, // cd
&nsGkAtoms::cdgroup_, // cdgroup
&nsGkAtoms::charalign_, // charalign
&nsGkAtoms::close, // close
&nsGkAtoms::closure_, // closure
&nsGkAtoms::color, // color
&nsGkAtoms::columnalign_, // columnalign
&nsGkAtoms::columnalignment_, // columnalignment
&nsGkAtoms::columnlines_, // columnlines
&nsGkAtoms::columnspacing_, // columnspacing
&nsGkAtoms::columnspan_, // columnspan
&nsGkAtoms::columnwidth_, // columnwidth
&nsGkAtoms::crossout_, // crossout
&nsGkAtoms::decimalpoint_, // decimalpoint
&nsGkAtoms::definitionURL_, // definitionURL
&nsGkAtoms::denomalign_, // denomalign
&nsGkAtoms::depth_, // depth
&nsGkAtoms::dir, // dir
&nsGkAtoms::display, // display
&nsGkAtoms::displaystyle_, // displaystyle
&nsGkAtoms::edge_, // edge
&nsGkAtoms::encoding, // encoding
&nsGkAtoms::equalcolumns_, // equalcolumns
&nsGkAtoms::equalrows_, // equalrows
&nsGkAtoms::fence_, // fence
&nsGkAtoms::fontfamily_, // fontfamily
&nsGkAtoms::fontsize_, // fontsize
&nsGkAtoms::fontstyle_, // fontstyle
&nsGkAtoms::fontweight_, // fontweight
&nsGkAtoms::form, // form
&nsGkAtoms::frame, // frame
&nsGkAtoms::framespacing_, // framespacing
&nsGkAtoms::groupalign_, // groupalign
&nsGkAtoms::height, // height
&nsGkAtoms::href, // href
&nsGkAtoms::id, // id
&nsGkAtoms::indentalign_, // indentalign
&nsGkAtoms::indentalignfirst_, // indentalignfirst
&nsGkAtoms::indentalignlast_, // indentalignlast
&nsGkAtoms::indentshift_, // indentshift
&nsGkAtoms::indentshiftfirst_, // indentshiftfirst
&nsGkAtoms::indenttarget_, // indenttarget
&nsGkAtoms::index, // index
&nsGkAtoms::integer, // integer
&nsGkAtoms::largeop_, // largeop
&nsGkAtoms::length, // length
&nsGkAtoms::linebreak_, // linebreak
&nsGkAtoms::linebreakmultchar_, // linebreakmultchar
&nsGkAtoms::linebreakstyle_, // linebreakstyle
&nsGkAtoms::linethickness_, // linethickness
&nsGkAtoms::location_, // location
&nsGkAtoms::longdivstyle_, // longdivstyle
&nsGkAtoms::lquote_, // lquote
&nsGkAtoms::lspace_, // lspace
&nsGkAtoms::ltr, // ltr
&nsGkAtoms::mathbackground_, // mathbackground
&nsGkAtoms::mathcolor_, // mathcolor
&nsGkAtoms::mathsize_, // mathsize
&nsGkAtoms::mathvariant_, // mathvariant
&nsGkAtoms::maxsize_, // maxsize
&nsGkAtoms::minlabelspacing_, // minlabelspacing
&nsGkAtoms::minsize_, // minsize
&nsGkAtoms::movablelimits_, // movablelimits
&nsGkAtoms::msgroup_, // msgroup
&nsGkAtoms::name, // name
&nsGkAtoms::newline, // newline
&nsGkAtoms::notation_, // notation
&nsGkAtoms::numalign_, // numalign
&nsGkAtoms::number, // number
&nsGkAtoms::open, // open
&nsGkAtoms::order, // order
&nsGkAtoms::other_, // other
&nsGkAtoms::overflow, // overflow
&nsGkAtoms::position, // position
&nsGkAtoms::role, // role
&nsGkAtoms::rowalign_, // rowalign
&nsGkAtoms::rowlines_, // rowlines
&nsGkAtoms::rowspacing_, // rowspacing
&nsGkAtoms::rowspan, // rowspan
&nsGkAtoms::rquote_, // rquote
&nsGkAtoms::rspace_, // rspace
&nsGkAtoms::schemaLocation_, // schemaLocation
&nsGkAtoms::scriptlevel_, // scriptlevel
&nsGkAtoms::scriptminsize_, // scriptminsize
&nsGkAtoms::scriptsize_, // scriptsize
&nsGkAtoms::scriptsizemultiplier_, // scriptsizemultiplier
&nsGkAtoms::selection_, // selection
&nsGkAtoms::separator_, // separator
&nsGkAtoms::separators_, // separators
&nsGkAtoms::shift_, // shift
&nsGkAtoms::side_, // side
&nsGkAtoms::src, // src
&nsGkAtoms::stackalign_, // stackalign
&nsGkAtoms::stretchy_, // stretchy
&nsGkAtoms::subscriptshift_, // subscriptshift
&nsGkAtoms::superscriptshift_, // superscriptshift
&nsGkAtoms::symmetric_, // symmetric
&nsGkAtoms::type, // type
&nsGkAtoms::voffset_, // voffset
&nsGkAtoms::width, // width
&nsGkAtoms::xref_, // xref
nullptr
};
nsIAtom** const kURLAttributesMathML[] = {
&nsGkAtoms::href,
&nsGkAtoms::src,
&nsGkAtoms::cdgroup_,
&nsGkAtoms::altimg_,
&nsGkAtoms::definitionURL_,
nullptr
};
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sElementsHTML = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sAttributesHTML = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sPresAttributesHTML = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sElementsSVG = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sAttributesSVG = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sElementsMathML = nullptr;
nsTHashtable<nsISupportsHashKey>* nsTreeSanitizer::sAttributesMathML = nullptr;
nsIPrincipal* nsTreeSanitizer::sNullPrincipal = nullptr;
nsTreeSanitizer::nsTreeSanitizer(uint32_t aFlags)
: mAllowStyles(aFlags & nsIParserUtils::SanitizerAllowStyle)
, mAllowComments(aFlags & nsIParserUtils::SanitizerAllowComments)
, mDropNonCSSPresentation(aFlags &
nsIParserUtils::SanitizerDropNonCSSPresentation)
, mDropForms(aFlags & nsIParserUtils::SanitizerDropForms)
, mCidEmbedsOnly(aFlags &
nsIParserUtils::SanitizerCidEmbedsOnly)
, mDropMedia(aFlags & nsIParserUtils::SanitizerDropMedia)
, mFullDocument(false)
{
if (mCidEmbedsOnly) {
// Sanitizing styles for external references is not supported.
mAllowStyles = false;
}
if (!sElementsHTML) {
// Initialize lazily to avoid having to initialize at all if the user
// doesn't paste HTML or load feeds.
InitializeStatics();
}
}
bool
nsTreeSanitizer::MustFlatten(int32_t aNamespace, nsIAtom* aLocal)
{
if (aNamespace == kNameSpaceID_XHTML) {
if (mDropNonCSSPresentation && (nsGkAtoms::font == aLocal ||
nsGkAtoms::center == aLocal)) {
return true;
}
if (mDropForms && (nsGkAtoms::form == aLocal ||
nsGkAtoms::input == aLocal ||
nsGkAtoms::keygen == aLocal ||
nsGkAtoms::option == aLocal ||
nsGkAtoms::optgroup == aLocal)) {
return true;
}
if (mFullDocument && (nsGkAtoms::title == aLocal ||
nsGkAtoms::html == aLocal ||
nsGkAtoms::head == aLocal ||
nsGkAtoms::body == aLocal)) {
return false;
}
return !sElementsHTML->GetEntry(aLocal);
}
if (aNamespace == kNameSpaceID_SVG) {
if (mCidEmbedsOnly || mDropMedia) {
// Sanitizing CSS-based URL references inside SVG presentational
// attributes is not supported, so flattening for cid: embed case.
return true;
}
return !sElementsSVG->GetEntry(aLocal);
}
if (aNamespace == kNameSpaceID_MathML) {
return !sElementsMathML->GetEntry(aLocal);
}
return true;
}
bool
nsTreeSanitizer::IsURL(nsIAtom*** aURLs, nsIAtom* aLocalName)
{
nsIAtom** atomPtrPtr;
while ((atomPtrPtr = *aURLs)) {
if (*atomPtrPtr == aLocalName) {
return true;
}
++aURLs;
}
return false;
}
bool
nsTreeSanitizer::MustPrune(int32_t aNamespace,
nsIAtom* aLocal,
mozilla::dom::Element* aElement)
{
// To avoid attacks where a MathML script becomes something that gets
// serialized in a way that it parses back as an HTML script, let's just
// drop elements with the local name 'script' regardless of namespace.
if (nsGkAtoms::script == aLocal) {
return true;
}
if (aNamespace == kNameSpaceID_XHTML) {
if (nsGkAtoms::title == aLocal && !mFullDocument) {
// emulate the quirks of the old parser
return true;
}
if (mDropForms && (nsGkAtoms::select == aLocal ||
nsGkAtoms::button == aLocal ||
nsGkAtoms::datalist == aLocal)) {
return true;
}
if (mDropMedia && (nsGkAtoms::img == aLocal ||
nsGkAtoms::video == aLocal ||
nsGkAtoms::audio == aLocal ||
nsGkAtoms::source == aLocal)) {
return true;
}
if (nsGkAtoms::meta == aLocal &&
(aElement->HasAttr(kNameSpaceID_None, nsGkAtoms::charset) ||
aElement->HasAttr(kNameSpaceID_None, nsGkAtoms::httpEquiv))) {
// Throw away charset declarations even if they also have microdata
// which they can't validly have.
return true;
}
if (((!mFullDocument && nsGkAtoms::meta == aLocal) ||
nsGkAtoms::link == aLocal) &&
!(aElement->HasAttr(kNameSpaceID_None, nsGkAtoms::itemprop) ||
aElement->HasAttr(kNameSpaceID_None, nsGkAtoms::itemscope))) {
// emulate old behavior for non-Microdata <meta> and <link> presumably
// in <head>. <meta> and <link> are whitelisted in order to avoid
// corrupting Microdata when they appear in <body>. Note that
// SanitizeAttributes() will remove the rel attribute from <link> and
// the name attribute from <meta>.
return true;
}
}
if (mAllowStyles) {
if (nsGkAtoms::style == aLocal && !(aNamespace == kNameSpaceID_XHTML
|| aNamespace == kNameSpaceID_SVG)) {
return true;
}
return false;
}
if (nsGkAtoms::style == aLocal) {
return true;
}
return false;
}
bool
nsTreeSanitizer::SanitizeStyleRule(mozilla::css::StyleRule *aRule,
nsAutoString &aRuleText)
{
bool didSanitize = false;
aRuleText.Truncate();
mozilla::css::Declaration* style = aRule->GetDeclaration();
if (style) {
didSanitize = style->HasProperty(eCSSProperty_binding);
style->RemoveProperty(eCSSProperty_binding);
style->ToString(aRuleText);
}
return didSanitize;
}
bool
nsTreeSanitizer::SanitizeStyleSheet(const nsAString& aOriginal,
nsAString& aSanitized,
nsIDocument* aDocument,
nsIURI* aBaseURI)
{
nsresult rv;
aSanitized.Truncate();
// aSanitized will hold the permitted CSS text.
// -moz-binding is blacklisted.
bool didSanitize = false;
// Create a sheet to hold the parsed CSS
nsRefPtr<CSSStyleSheet> sheet = new CSSStyleSheet(CORS_NONE);
sheet->SetURIs(aDocument->GetDocumentURI(), nullptr, aBaseURI);
sheet->SetPrincipal(aDocument->NodePrincipal());
// Create the CSS parser, and parse the CSS text.
nsCSSParser parser(nullptr, sheet);
rv = parser.ParseSheet(aOriginal, aDocument->GetDocumentURI(), aBaseURI,
aDocument->NodePrincipal(), 0, false);
NS_ENSURE_SUCCESS(rv, true);
// Mark the sheet as complete.
NS_ABORT_IF_FALSE(!sheet->IsModified(),
"should not get marked modified during parsing");
sheet->SetComplete();
// Loop through all the rules found in the CSS text
int32_t ruleCount = sheet->StyleRuleCount();
for (int32_t i = 0; i < ruleCount; ++i) {
mozilla::css::Rule* rule = sheet->GetStyleRuleAt(i);
if (!rule)
continue;
switch (rule->GetType()) {
default:
didSanitize = true;
// Ignore these rule types.
break;
case mozilla::css::Rule::NAMESPACE_RULE:
case mozilla::css::Rule::FONT_FACE_RULE: {
// Append @namespace and @font-face rules verbatim.
nsAutoString cssText;
nsCOMPtr<nsIDOMCSSRule> styleRule = do_QueryInterface(rule);
if (styleRule) {
rv = styleRule->GetCssText(cssText);
if (NS_SUCCEEDED(rv)) {
aSanitized.Append(cssText);
}
}
break;
}
case mozilla::css::Rule::STYLE_RULE: {
// For style rules, we will just look for and remove the
// -moz-binding properties.
nsRefPtr<mozilla::css::StyleRule> styleRule = do_QueryObject(rule);
NS_ASSERTION(styleRule, "Must be a style rule");
nsAutoString decl;
bool sanitized = SanitizeStyleRule(styleRule, decl);
didSanitize = sanitized || didSanitize;
if (!sanitized) {
styleRule->GetCssText(decl);
}
aSanitized.Append(decl);
}
}
}
return didSanitize;
}
void
nsTreeSanitizer::SanitizeAttributes(mozilla::dom::Element* aElement,
nsTHashtable<nsISupportsHashKey>* aAllowed,
nsIAtom*** aURLs,
bool aAllowXLink,
bool aAllowStyle,
bool aAllowDangerousSrc)
{
uint32_t ac = aElement->GetAttrCount();
nsresult rv;
for (int32_t i = ac - 1; i >= 0; --i) {
rv = NS_OK;
const nsAttrName* attrName = aElement->GetAttrNameAt(i);
int32_t attrNs = attrName->NamespaceID();
nsCOMPtr<nsIAtom> attrLocal = attrName->LocalName();
if (kNameSpaceID_None == attrNs) {
if (aAllowStyle && nsGkAtoms::style == attrLocal) {
nsCOMPtr<nsIURI> baseURI = aElement->GetBaseURI();
nsIDocument* document = aElement->OwnerDoc();
// Pass the CSS Loader object to the parser, to allow parser error
// reports to include the outer window ID.
nsCSSParser parser(document->CSSLoader());
nsRefPtr<mozilla::css::StyleRule> rule;
nsAutoString value;
aElement->GetAttr(attrNs, attrLocal, value);
rv = parser.ParseStyleAttribute(value,
document->GetDocumentURI(),
baseURI,
document->NodePrincipal(),
getter_AddRefs(rule));
if (NS_SUCCEEDED(rv)) {
nsAutoString cleanValue;
if (SanitizeStyleRule(rule, cleanValue)) {
aElement->SetAttr(kNameSpaceID_None,
nsGkAtoms::style,
cleanValue,
false);
}
}
continue;
}
if (aAllowDangerousSrc && nsGkAtoms::src == attrLocal) {
continue;
}
if (IsURL(aURLs, attrLocal)) {
if (SanitizeURL(aElement, attrNs, attrLocal)) {
// in case the attribute removal shuffled the attribute order, start
// the loop again.
--ac;
i = ac; // i will be decremented immediately thanks to the for loop
continue;
}
// else fall through to see if there's another reason to drop this
// attribute (in particular if the attribute is background="" on an
// HTML element)
}
if (!mDropNonCSSPresentation &&
(aAllowed == sAttributesHTML) && // element is HTML
sPresAttributesHTML->GetEntry(attrLocal)) {
continue;
}
if (aAllowed->GetEntry(attrLocal) &&
!((attrLocal == nsGkAtoms::rel &&
aElement->IsHTML(nsGkAtoms::link)) ||
(!mFullDocument &&
attrLocal == nsGkAtoms::name &&
aElement->IsHTML(nsGkAtoms::meta)))) {
// name="" and rel="" are whitelisted, but treat them as blacklisted
// for <meta name> (fragment case) and <link rel> (all cases) to avoid
// document-wide metadata or styling overrides with non-conforming
// <meta name itemprop> or
// <link rel itemprop>
continue;
}
const char16_t* localStr = attrLocal->GetUTF16String();
// Allow underscore to cater to the MCE editor library.
// Allow data-* on SVG and MathML, too, as a forward-compat measure.
if (*localStr == '_' || (attrLocal->GetLength() > 5 && localStr[0] == 'd'
&& localStr[1] == 'a' && localStr[2] == 't' && localStr[3] == 'a'
&& localStr[4] == '-')) {
continue;
}
// else not allowed
} else if (kNameSpaceID_XML == attrNs) {
if (nsGkAtoms::base == attrLocal) {
if (SanitizeURL(aElement, attrNs, attrLocal)) {
// in case the attribute removal shuffled the attribute order, start
// the loop again.
--ac;
i = ac; // i will be decremented immediately thanks to the for loop
}
continue;
}
if (nsGkAtoms::lang == attrLocal || nsGkAtoms::space == attrLocal) {
continue;
}
// else not allowed
} else if (aAllowXLink && kNameSpaceID_XLink == attrNs) {
if (nsGkAtoms::href == attrLocal) {
if (SanitizeURL(aElement, attrNs, attrLocal)) {
// in case the attribute removal shuffled the attribute order, start
// the loop again.
--ac;
i = ac; // i will be decremented immediately thanks to the for loop
}
continue;
}
if (nsGkAtoms::type == attrLocal || nsGkAtoms::title == attrLocal
|| nsGkAtoms::show == attrLocal || nsGkAtoms::actuate == attrLocal) {
continue;
}
// else not allowed
}
aElement->UnsetAttr(kNameSpaceID_None, attrLocal, false);
// in case the attribute removal shuffled the attribute order, start the
// loop again.
--ac;
i = ac; // i will be decremented immediately thanks to the for loop
}
// If we've got HTML audio or video, add the controls attribute, because
// otherwise the content is unplayable with scripts removed.
if (aElement->IsHTML(nsGkAtoms::video) ||
aElement->IsHTML(nsGkAtoms::audio)) {
aElement->SetAttr(kNameSpaceID_None,
nsGkAtoms::controls,
EmptyString(),
false);
}
}
bool
nsTreeSanitizer::SanitizeURL(mozilla::dom::Element* aElement,
int32_t aNamespace,
nsIAtom* aLocalName)
{
nsAutoString value;
aElement->GetAttr(aNamespace, aLocalName, value);
// Get value and remove mandatory quotes
static const char* kWhitespace = "\n\r\t\b";
const nsAString& v =
nsContentUtils::TrimCharsInSet(kWhitespace, value);
nsIScriptSecurityManager* secMan = nsContentUtils::GetSecurityManager();
uint32_t flags = nsIScriptSecurityManager::DISALLOW_INHERIT_PRINCIPAL;
nsCOMPtr<nsIURI> baseURI = aElement->GetBaseURI();
nsCOMPtr<nsIURI> attrURI;
nsresult rv = NS_NewURI(getter_AddRefs(attrURI), v, nullptr, baseURI);
if (NS_SUCCEEDED(rv)) {
if (mCidEmbedsOnly &&
kNameSpaceID_None == aNamespace) {
if (nsGkAtoms::src == aLocalName || nsGkAtoms::background == aLocalName) {
// comm-central uses a hack that makes nsIURIs created with cid: specs
// actually have an about:blank spec. Therefore, nsIURI facilities are
// useless for cid: when comm-central code is participating.
if (!(v.Length() > 4 &&
(v[0] == 'c' || v[0] == 'C') &&
(v[1] == 'i' || v[1] == 'I') &&
(v[2] == 'd' || v[2] == 'D') &&
v[3] == ':')) {
rv = NS_ERROR_FAILURE;
}
} else if (nsGkAtoms::cdgroup_ == aLocalName ||
nsGkAtoms::altimg_ == aLocalName ||
nsGkAtoms::definitionURL_ == aLocalName) {
// Gecko doesn't fetch these now and shouldn't in the future, but
// in case someone goofs with these in the future, let's drop them.
rv = NS_ERROR_FAILURE;
} else {
rv = secMan->CheckLoadURIWithPrincipal(sNullPrincipal, attrURI, flags);
}
} else {
rv = secMan->CheckLoadURIWithPrincipal(sNullPrincipal, attrURI, flags);
}
}
if (NS_FAILED(rv)) {
aElement->UnsetAttr(aNamespace, aLocalName, false);
return true;
}
return false;
}
void
nsTreeSanitizer::Sanitize(nsIContent* aFragment)
{
// If you want to relax these preconditions, be sure to check the code in
// here that notifies / does not notify or that fires mutation events if
// in tree.
NS_PRECONDITION(aFragment->IsNodeOfType(nsINode::eDOCUMENT_FRAGMENT),
"Argument was not DOM fragment.");
NS_PRECONDITION(!aFragment->IsInDoc(), "The fragment is in doc?");
mFullDocument = false;
SanitizeChildren(aFragment);
}
void
nsTreeSanitizer::Sanitize(nsIDocument* aDocument)
{
// If you want to relax these preconditions, be sure to check the code in
// here that notifies / does not notify or that fires mutation events if
// in tree.
#ifdef DEBUG
NS_PRECONDITION(!aDocument->GetContainer(), "The document is in a shell.");
nsRefPtr<mozilla::dom::Element> root = aDocument->GetRootElement();
NS_PRECONDITION(root->IsHTML(nsGkAtoms::html), "Not HTML root.");
#endif
mFullDocument = true;
SanitizeChildren(aDocument);
}
void
nsTreeSanitizer::SanitizeChildren(nsINode* aRoot)
{
nsIContent* node = aRoot->GetFirstChild();
while (node) {
if (node->IsElement()) {
mozilla::dom::Element* elt = node->AsElement();
mozilla::dom::NodeInfo* nodeInfo = node->NodeInfo();
nsIAtom* localName = nodeInfo->NameAtom();
int32_t ns = nodeInfo->NamespaceID();
if (MustPrune(ns, localName, elt)) {
RemoveAllAttributes(node);
nsIContent* descendant = node;
while ((descendant = descendant->GetNextNode(node))) {
RemoveAllAttributes(descendant);
}
nsIContent* next = node->GetNextNonChildNode(aRoot);
node->RemoveFromParent();
node = next;
continue;
}
if (nsGkAtoms::style == localName) {
// If styles aren't allowed, style elements got pruned above. Even
// if styles are allowed, non-HTML, non-SVG style elements got pruned
// above.
NS_ASSERTION(ns == kNameSpaceID_XHTML || ns == kNameSpaceID_SVG,
"Should have only HTML or SVG here!");
nsAutoString styleText;
if (!nsContentUtils::GetNodeTextContent(node, false, styleText)) {
NS_RUNTIMEABORT("OOM");
}
nsAutoString sanitizedStyle;
nsCOMPtr<nsIURI> baseURI = node->GetBaseURI();
if (SanitizeStyleSheet(styleText,
sanitizedStyle,
aRoot->OwnerDoc(),
baseURI)) {
nsContentUtils::SetNodeTextContent(node, sanitizedStyle, true);
} else {
// If the node had non-text child nodes, this operation zaps those.
nsContentUtils::SetNodeTextContent(node, styleText, true);
}
if (ns == kNameSpaceID_XHTML) {
SanitizeAttributes(elt,
sAttributesHTML,
(nsIAtom***)kURLAttributesHTML,
false,
mAllowStyles,
false);
} else {
SanitizeAttributes(elt,
sAttributesSVG,
(nsIAtom***)kURLAttributesSVG,
true,
mAllowStyles,
false);
}
node = node->GetNextNonChildNode(aRoot);
continue;
}
if (MustFlatten(ns, localName)) {
RemoveAllAttributes(node);
nsIContent* next = node->GetNextNode(aRoot);
nsIContent* parent = node->GetParent();
nsCOMPtr<nsIContent> child; // Must keep the child alive during move
ErrorResult rv;
while ((child = node->GetFirstChild())) {
parent->InsertBefore(*child, node, rv);
if (rv.Failed()) {
break;
}
}
node->RemoveFromParent();
node = next;
continue;
}
NS_ASSERTION(ns == kNameSpaceID_XHTML ||
ns == kNameSpaceID_SVG ||
ns == kNameSpaceID_MathML,
"Should have only HTML, MathML or SVG here!");
if (ns == kNameSpaceID_XHTML) {
SanitizeAttributes(elt,
sAttributesHTML,
(nsIAtom***)kURLAttributesHTML,
false, mAllowStyles,
(nsGkAtoms::img == localName) &&
!mCidEmbedsOnly);
} else if (ns == kNameSpaceID_SVG) {
SanitizeAttributes(elt,
sAttributesSVG,
(nsIAtom***)kURLAttributesSVG,
true,
mAllowStyles,
false);
} else {
SanitizeAttributes(elt,
sAttributesMathML,
(nsIAtom***)kURLAttributesMathML,
true,
false,
false);
}
node = node->GetNextNode(aRoot);
continue;
}
NS_ASSERTION(!node->GetFirstChild(), "How come non-element node had kids?");
nsIContent* next = node->GetNextNonChildNode(aRoot);
if (!mAllowComments && node->IsNodeOfType(nsINode::eCOMMENT)) {
node->RemoveFromParent();
}
node = next;
}
}
void
nsTreeSanitizer::RemoveAllAttributes(nsIContent* aElement)
{
const nsAttrName* attrName;
while ((attrName = aElement->GetAttrNameAt(0))) {
int32_t attrNs = attrName->NamespaceID();
nsCOMPtr<nsIAtom> attrLocal = attrName->LocalName();
aElement->UnsetAttr(attrNs, attrLocal, false);
}
}
void
nsTreeSanitizer::InitializeStatics()
{
NS_PRECONDITION(!sElementsHTML, "Initializing a second time.");
sElementsHTML = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kElementsHTML));
for (uint32_t i = 0; kElementsHTML[i]; i++) {
sElementsHTML->PutEntry(*kElementsHTML[i]);
}
sAttributesHTML = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kAttributesHTML));
for (uint32_t i = 0; kAttributesHTML[i]; i++) {
sAttributesHTML->PutEntry(*kAttributesHTML[i]);
}
sPresAttributesHTML = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kPresAttributesHTML));
for (uint32_t i = 0; kPresAttributesHTML[i]; i++) {
sPresAttributesHTML->PutEntry(*kPresAttributesHTML[i]);
}
sElementsSVG = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kElementsSVG));
for (uint32_t i = 0; kElementsSVG[i]; i++) {
sElementsSVG->PutEntry(*kElementsSVG[i]);
}
sAttributesSVG = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kAttributesSVG));
for (uint32_t i = 0; kAttributesSVG[i]; i++) {
sAttributesSVG->PutEntry(*kAttributesSVG[i]);
}
sElementsMathML = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kElementsMathML));
for (uint32_t i = 0; kElementsMathML[i]; i++) {
sElementsMathML->PutEntry(*kElementsMathML[i]);
}
sAttributesMathML = new nsTHashtable<nsISupportsHashKey>(ArrayLength(kAttributesMathML));
for (uint32_t i = 0; kAttributesMathML[i]; i++) {
sAttributesMathML->PutEntry(*kAttributesMathML[i]);
}
nsCOMPtr<nsIPrincipal> principal =
do_CreateInstance(NS_NULLPRINCIPAL_CONTRACTID);
principal.forget(&sNullPrincipal);
}
void
nsTreeSanitizer::ReleaseStatics()
{
delete sElementsHTML;
sElementsHTML = nullptr;
delete sAttributesHTML;
sAttributesHTML = nullptr;
delete sPresAttributesHTML;
sPresAttributesHTML = nullptr;
delete sElementsSVG;
sElementsSVG = nullptr;
delete sAttributesSVG;
sAttributesSVG = nullptr;
delete sElementsMathML;
sElementsMathML = nullptr;
delete sAttributesMathML;
sAttributesMathML = nullptr;
NS_IF_RELEASE(sNullPrincipal);
}