OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2010 Apple Inc. All Rights Reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 empty_document_schemes.insert(scheme.c_str()); | 61 empty_document_schemes.insert(scheme.c_str()); |
62 } | 62 } |
63 ~URLSchemesRegistry() = default; | 63 ~URLSchemesRegistry() = default; |
64 | 64 |
65 URLSchemesSet local_schemes; | 65 URLSchemesSet local_schemes; |
66 URLSchemesSet display_isolated_url_schemes; | 66 URLSchemesSet display_isolated_url_schemes; |
67 URLSchemesSet secure_schemes; | 67 URLSchemesSet secure_schemes; |
68 URLSchemesSet schemes_with_unique_origins; | 68 URLSchemesSet schemes_with_unique_origins; |
69 URLSchemesSet empty_document_schemes; | 69 URLSchemesSet empty_document_schemes; |
70 URLSchemesSet schemes_forbidden_from_domain_relaxation; | 70 URLSchemesSet schemes_forbidden_from_domain_relaxation; |
71 URLSchemesSet not_allowing_javascript_ur_ls_schemes; | 71 URLSchemesSet not_allowing_javascript_urls_schemes; |
72 URLSchemesSet cors_enabled_schemes; | 72 URLSchemesSet cors_enabled_schemes; |
73 URLSchemesSet service_worker_schemes; | 73 URLSchemesSet service_worker_schemes; |
74 URLSchemesSet fetch_api_schemes; | 74 URLSchemesSet fetch_api_schemes; |
75 URLSchemesSet first_party_when_top_level_schemes; | 75 URLSchemesSet first_party_when_top_level_schemes; |
76 URLSchemesMap<SchemeRegistry::PolicyAreas> | 76 URLSchemesMap<SchemeRegistry::PolicyAreas> |
77 content_security_policy_bypassing_schemes; | 77 content_security_policy_bypassing_schemes; |
78 URLSchemesSet secure_context_bypassing_schemes; | 78 URLSchemesSet secure_context_bypassing_schemes; |
79 URLSchemesSet allowed_in_referrer_schemes; | 79 URLSchemesSet allowed_in_referrer_schemes; |
80 | 80 |
81 private: | 81 private: |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 } | 195 } |
196 | 196 |
197 bool SchemeRegistry::CanDisplayOnlyIfCanRequest(const String& scheme) { | 197 bool SchemeRegistry::CanDisplayOnlyIfCanRequest(const String& scheme) { |
198 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 198 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
199 return scheme == "blob" || scheme == "filesystem"; | 199 return scheme == "blob" || scheme == "filesystem"; |
200 } | 200 } |
201 | 201 |
202 void SchemeRegistry::RegisterURLSchemeAsNotAllowingJavascriptURLs( | 202 void SchemeRegistry::RegisterURLSchemeAsNotAllowingJavascriptURLs( |
203 const String& scheme) { | 203 const String& scheme) { |
204 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 204 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
205 GetMutableURLSchemesRegistry().not_allowing_javascript_ur_ls_schemes.insert( | 205 GetMutableURLSchemesRegistry().not_allowing_javascript_urls_schemes.insert( |
206 scheme); | 206 scheme); |
207 } | 207 } |
208 | 208 |
209 bool SchemeRegistry::ShouldTreatURLSchemeAsNotAllowingJavascriptURLs( | 209 bool SchemeRegistry::ShouldTreatURLSchemeAsNotAllowingJavascriptURLs( |
210 const String& scheme) { | 210 const String& scheme) { |
211 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 211 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
212 if (scheme.IsEmpty()) | 212 if (scheme.IsEmpty()) |
213 return false; | 213 return false; |
214 return GetURLSchemesRegistry().not_allowing_javascript_ur_ls_schemes.Contains( | 214 return GetURLSchemesRegistry().not_allowing_javascript_urls_schemes.Contains( |
215 scheme); | 215 scheme); |
216 } | 216 } |
217 | 217 |
218 void SchemeRegistry::RegisterURLSchemeAsCORSEnabled(const String& scheme) { | 218 void SchemeRegistry::RegisterURLSchemeAsCORSEnabled(const String& scheme) { |
219 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 219 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
220 GetMutableURLSchemesRegistry().cors_enabled_schemes.insert(scheme); | 220 GetMutableURLSchemesRegistry().cors_enabled_schemes.insert(scheme); |
221 } | 221 } |
222 | 222 |
223 bool SchemeRegistry::ShouldTreatURLSchemeAsCORSEnabled(const String& scheme) { | 223 bool SchemeRegistry::ShouldTreatURLSchemeAsCORSEnabled(const String& scheme) { |
224 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 224 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
365 bool SchemeRegistry::SchemeShouldBypassSecureContextCheck( | 365 bool SchemeRegistry::SchemeShouldBypassSecureContextCheck( |
366 const String& scheme) { | 366 const String& scheme) { |
367 if (scheme.IsEmpty()) | 367 if (scheme.IsEmpty()) |
368 return false; | 368 return false; |
369 DCHECK_EQ(scheme, scheme.DeprecatedLower()); | 369 DCHECK_EQ(scheme, scheme.DeprecatedLower()); |
370 return GetURLSchemesRegistry().secure_context_bypassing_schemes.Contains( | 370 return GetURLSchemesRegistry().secure_context_bypassing_schemes.Contains( |
371 scheme); | 371 scheme); |
372 } | 372 } |
373 | 373 |
374 } // namespace blink | 374 } // namespace blink |
OLD | NEW |