| OLD | NEW |
| 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 package org.chromium.chrome.browser; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.text.TextUtils; | 7 import android.text.TextUtils; |
| 8 | 8 |
| 9 import org.chromium.base.CollectionUtil; | 9 import org.chromium.base.CollectionUtil; |
| 10 import org.chromium.base.Log; | 10 import org.chromium.base.Log; |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 } | 140 } |
| 141 | 141 |
| 142 /** | 142 /** |
| 143 * Builds a String that strips down the URL to the its scheme, host, and por
t. | 143 * Builds a String that strips down the URL to the its scheme, host, and por
t. |
| 144 * @param uri URI to break down. | 144 * @param uri URI to break down. |
| 145 * @param showScheme Whether or not to show the scheme. If the URL can't be
parsed, this value | 145 * @param showScheme Whether or not to show the scheme. If the URL can't be
parsed, this value |
| 146 * is ignored. | 146 * is ignored. |
| 147 * @return Stripped-down String containing the essential bits of the URL, or
the original URL if | 147 * @return Stripped-down String containing the essential bits of the URL, or
the original URL if |
| 148 * it fails to parse it. | 148 * it fails to parse it. |
| 149 */ | 149 */ |
| 150 public static String getOriginForDisplay(URI uri, boolean showScheme) { | 150 public static String formatUrlForSecurityDisplay(URI uri, boolean showScheme
) { |
| 151 String scheme = uri.getScheme(); | 151 if (showScheme) { |
| 152 String host = uri.getHost(); | 152 return nativeFormatUrlForSecurityDisplay(uri.toString()); |
| 153 int port = uri.getPort(); | |
| 154 | |
| 155 String displayUrl; | |
| 156 if (TextUtils.isEmpty(scheme) || TextUtils.isEmpty(host)) { | |
| 157 displayUrl = uri.toString(); | |
| 158 } else { | 153 } else { |
| 159 if (showScheme) { | 154 return nativeFormatUrlForSecurityDisplayOmitScheme(uri.toString()); |
| 160 scheme += "://"; | |
| 161 } else { | |
| 162 scheme = ""; | |
| 163 } | |
| 164 | |
| 165 if (port == -1 || (port == 80 && "http".equals(scheme)) | |
| 166 || (port == 443 && "https".equals(scheme))) { | |
| 167 displayUrl = scheme + host; | |
| 168 } else { | |
| 169 displayUrl = scheme + host + ":" + port; | |
| 170 } | |
| 171 } | 155 } |
| 172 | |
| 173 return displayUrl; | |
| 174 } | 156 } |
| 175 | 157 |
| 176 /** | 158 /** |
| 177 * Determines whether or not the given URLs belong to the same broad domain
or host. | 159 * Determines whether or not the given URLs belong to the same broad domain
or host. |
| 178 * "Broad domain" is defined as the TLD + 1 or the host. | 160 * "Broad domain" is defined as the TLD + 1 or the host. |
| 179 * | 161 * |
| 180 * For example, the TLD + 1 for http://news.google.com would be "google.com"
and would be shared | 162 * For example, the TLD + 1 for http://news.google.com would be "google.com"
and would be shared |
| 181 * with other Google properties like http://finance.google.com. | 163 * with other Google properties like http://finance.google.com. |
| 182 * | 164 * |
| 183 * If {@code includePrivateRegistries} is marked as true, then private domai
n registries (like | 165 * If {@code includePrivateRegistries} is marked as true, then private domai
n registries (like |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 373 | 355 |
| 374 return true; | 356 return true; |
| 375 } | 357 } |
| 376 | 358 |
| 377 private static native boolean nativeSameDomainOrHost(String primaryUrl, Stri
ng secondaryUrl, | 359 private static native boolean nativeSameDomainOrHost(String primaryUrl, Stri
ng secondaryUrl, |
| 378 boolean includePrivateRegistries); | 360 boolean includePrivateRegistries); |
| 379 private static native String nativeGetDomainAndRegistry(String url, | 361 private static native String nativeGetDomainAndRegistry(String url, |
| 380 boolean includePrivateRegistries); | 362 boolean includePrivateRegistries); |
| 381 public static native boolean nativeIsGoogleSearchUrl(String url); | 363 public static native boolean nativeIsGoogleSearchUrl(String url); |
| 382 public static native boolean nativeIsGoogleHomePageUrl(String url); | 364 public static native boolean nativeIsGoogleHomePageUrl(String url); |
| 365 public static native String nativeFormatUrlForSecurityDisplay(String url); |
| 366 public static native String nativeFormatUrlForSecurityDisplayOmitScheme(Stri
ng url); |
| 383 private static native String nativeFixupUrl(String url, String desiredTld); | 367 private static native String nativeFixupUrl(String url, String desiredTld); |
| 384 } | 368 } |
| OLD | NEW |