Index: third_party/WebKit/Source/web/tests/WebFrameSerializerTest.cpp |
diff --git a/third_party/WebKit/Source/web/tests/WebFrameSerializerTest.cpp b/third_party/WebKit/Source/web/tests/WebFrameSerializerTest.cpp |
index 60d6fa6f9932a389d2fd92cf06b175414fda8fe9..51a272c9085257a80fd3e6dcaeb6c7c2f30d4f7e 100644 |
--- a/third_party/WebKit/Source/web/tests/WebFrameSerializerTest.cpp |
+++ b/third_party/WebKit/Source/web/tests/WebFrameSerializerTest.cpp |
@@ -215,4 +215,17 @@ TEST_F(WebFrameSerializerSanitizationTest, RemoveInlineScriptInAttributes) { |
EXPECT_NE(std::string::npos, mhtml.find("id=")); |
} |
+TEST_F(WebFrameSerializerSanitizationTest, RemoveHiddenElements) { |
+ String mhtml = |
+ generateMHTMLParts("http://www.test.com", "hidden_elements.html"); |
+ |
+ // These hidden elements should be removed. |
+ EXPECT_EQ(std::string::npos, mhtml.find("<p id=3D\"hidden_id\"")) << mhtml; |
+ EXPECT_EQ(std::string::npos, mhtml.find("<input type=3D\"hidden\"")) << mhtml; |
+ |
+ // These visible elements should remain intact. |
+ EXPECT_NE(std::string::npos, mhtml.find("<p id=3D\"visible_id\"")) << mhtml; |
+ EXPECT_NE(std::string::npos, mhtml.find("<input type=3D\"text\"")) << mhtml; |
+} |
+ |
} // namespace blink |