Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: chrome/browser/android/url_utilities.cc

Issue 615433002: Add a resource throttle for sub frame unless scheme of uri is acceptable (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/android/jni_android.h" 5 #include "base/android/jni_android.h"
6 #include "base/android/jni_string.h" 6 #include "base/android/jni_string.h"
7 #include "components/google/core/browser/google_util.h" 7 #include "components/google/core/browser/google_util.h"
8 #include "components/url_fixer/url_fixer.h" 8 #include "components/url_fixer/url_fixer.h"
9 #include "jni/UrlUtilities_jni.h" 9 #include "jni/UrlUtilities_jni.h"
10 #include "net/base/registry_controlled_domains/registry_controlled_domain.h" 10 #include "net/base/registry_controlled_domains/registry_controlled_domain.h"
11 #include "url/gurl.h" 11 #include "url/gurl.h"
12 12
13 using base::android::ConvertJavaStringToUTF8; 13 using base::android::ConvertJavaStringToUTF8;
14 14
15 namespace { 15 namespace {
16 16
17 net::registry_controlled_domains::PrivateRegistryFilter GetRegistryFilter( 17 net::registry_controlled_domains::PrivateRegistryFilter GetRegistryFilter(
18 jboolean include_private) { 18 jboolean include_private) {
19 return include_private 19 return include_private
20 ? net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES 20 ? net::registry_controlled_domains::INCLUDE_PRIVATE_REGISTRIES
21 : net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES; 21 : net::registry_controlled_domains::EXCLUDE_PRIVATE_REGISTRIES;
22 } 22 }
23 23
24 } 24 }
25 25
26 bool IsAcceptedScheme(std::string uri) {
27 JNIEnv* env = base::android::AttachCurrentThread();
28 ScopedJavaLocalRef<jstring> jstring_scheme =
29 base::android::ConvertUTF8ToJavaString(env, uri);
30 return Java_UrlUtilities_isAcceptedScheme(env, jstring_scheme.obj());
31 }
32
33 bool IsDownloadableScheme(std::string uri) {
34 JNIEnv* env = base::android::AttachCurrentThread();
35 ScopedJavaLocalRef<jstring> jstring_scheme =
36 base::android::ConvertUTF8ToJavaString(env, uri);
37 return Java_UrlUtilities_isDownloadableScheme(env, jstring_scheme.obj());
38 }
39
26 static jboolean SameDomainOrHost(JNIEnv* env, 40 static jboolean SameDomainOrHost(JNIEnv* env,
27 jclass clazz, 41 jclass clazz,
28 jstring url_1_str, 42 jstring url_1_str,
29 jstring url_2_str, 43 jstring url_2_str,
30 jboolean include_private) { 44 jboolean include_private) {
31 GURL url_1(ConvertJavaStringToUTF8(env, url_1_str)); 45 GURL url_1(ConvertJavaStringToUTF8(env, url_1_str));
32 GURL url_2(ConvertJavaStringToUTF8(env, url_2_str)); 46 GURL url_2(ConvertJavaStringToUTF8(env, url_2_str));
33 47
34 net::registry_controlled_domains::PrivateRegistryFilter filter = 48 net::registry_controlled_domains::PrivateRegistryFilter filter =
35 GetRegistryFilter(include_private); 49 GetRegistryFilter(include_private);
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 google_util::IsYoutubeDomainUrl( 109 google_util::IsYoutubeDomainUrl(
96 gurl, 110 gurl,
97 google_util::ALLOW_SUBDOMAIN, 111 google_util::ALLOW_SUBDOMAIN,
98 google_util::DISALLOW_NON_STANDARD_PORTS); 112 google_util::DISALLOW_NON_STANDARD_PORTS);
99 } 113 }
100 114
101 // Register native methods 115 // Register native methods
102 bool RegisterUrlUtilities(JNIEnv* env) { 116 bool RegisterUrlUtilities(JNIEnv* env) {
103 return RegisterNativesImpl(env); 117 return RegisterNativesImpl(env);
104 } 118 }
OLDNEW
« no previous file with comments | « chrome/browser/android/url_utilities.h ('k') | chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698