HELLO·Android
系统源代码
IT资讯
技术文章
我的收藏
注册
登录
-
我收藏的文章
创建代码块
我的代码块
我的账号
Lollipop MR1
|
5.1.0_r3
下载
查看原文件
收藏
根目录
external
chromium_org
content
child
site_isolation_policy_unittest.cc
// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "base/strings/string_piece.h" #include "base/strings/utf_string_conversions.h" #include "content/child/site_isolation_policy.h" #include "content/public/common/context_menu_params.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/WebKit/public/platform/WebURLResponse.h" #include "ui/gfx/range/range.h" using base::StringPiece; namespace content { TEST(SiteIsolationPolicyTest, IsBlockableScheme) { GURL data_url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA=="); GURL ftp_url("ftp://google.com"); GURL mailto_url("mailto:google@google.com"); GURL about_url("about:chrome"); GURL http_url("http://google.com"); GURL https_url("https://google.com"); EXPECT_FALSE(SiteIsolationPolicy::IsBlockableScheme(data_url)); EXPECT_FALSE(SiteIsolationPolicy::IsBlockableScheme(ftp_url)); EXPECT_FALSE(SiteIsolationPolicy::IsBlockableScheme(mailto_url)); EXPECT_FALSE(SiteIsolationPolicy::IsBlockableScheme(about_url)); EXPECT_TRUE(SiteIsolationPolicy::IsBlockableScheme(http_url)); EXPECT_TRUE(SiteIsolationPolicy::IsBlockableScheme(https_url)); } TEST(SiteIsolationPolicyTest, IsSameSite) { GURL a_com_url0("https://mock1.a.com:8080/page1.html"); GURL a_com_url1("https://mock2.a.com:9090/page2.html"); GURL a_com_url2("https://a.com/page3.html"); EXPECT_TRUE(SiteIsolationPolicy::IsSameSite(a_com_url0, a_com_url1)); EXPECT_TRUE(SiteIsolationPolicy::IsSameSite(a_com_url1, a_com_url2)); EXPECT_TRUE(SiteIsolationPolicy::IsSameSite(a_com_url2, a_com_url0)); GURL b_com_url0("https://mock1.b.com/index.html"); EXPECT_FALSE(SiteIsolationPolicy::IsSameSite(a_com_url0, b_com_url0)); GURL about_blank_url("about:blank"); EXPECT_FALSE(SiteIsolationPolicy::IsSameSite(a_com_url0, about_blank_url)); GURL chrome_url("chrome://extension"); EXPECT_FALSE(SiteIsolationPolicy::IsSameSite(a_com_url0, chrome_url)); GURL empty_url(""); EXPECT_FALSE(SiteIsolationPolicy::IsSameSite(a_com_url0, empty_url)); } TEST(SiteIsolationPolicyTest, IsValidCorsHeaderSet) { GURL frame_origin("http://www.google.com"); GURL site_origin("http://www.yahoo.com"); EXPECT_TRUE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "*")); EXPECT_FALSE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "\"*\"")); EXPECT_TRUE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "http://mail.google.com")); EXPECT_FALSE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "https://mail.google.com")); EXPECT_FALSE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "http://yahoo.com")); EXPECT_FALSE(SiteIsolationPolicy::IsValidCorsHeaderSet( frame_origin, site_origin, "www.google.com")); } TEST(SiteIsolationPolicyTest, SniffForHTML) { StringPiece html_data(" \t\r\n
"); StringPiece two_comments_html_data( "\n"); StringPiece mixed_comments_html_data( " "); StringPiece non_html_data(" var name=window.location;\nadfadf"); StringPiece comment_js_data("
登录后可以享受更多权益
您还没有登录,登录后您可以:
收藏Android系统代码
收藏喜欢的文章
多个平台共享账号
去登录
首次使用?从这里
注册