Here you can find the source of normalizeUrl(String url)
Simple url normalization that adds http:// if no scheme exists, and strips empty paths, e.g., www.google.com/ -> http://www.google.com.
@VisibleForTesting
static String normalizeUrl(String url)
//package com.java2s; /*//from ww w . ja v a 2s . c om * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import com.google.common.annotations.VisibleForTesting; public class Main { private static final String SCHEME_SEPARATOR = "://"; private static final String DEFAULT_SCHEME = "http"; /** * Simple url normalization that adds http:// if no scheme exists, and * strips empty paths, e.g., * www.google.com/ -> http://www.google.com. Used to prevent obvious * duplication of nav suggestions, bookmarks and urls entered by the user. */ @VisibleForTesting static String normalizeUrl(String url) { String normalized; if (url != null) { int start; int schemePos = url.indexOf(SCHEME_SEPARATOR); if (schemePos == -1) { // no scheme - add the default normalized = DEFAULT_SCHEME + SCHEME_SEPARATOR + url; start = DEFAULT_SCHEME.length() + SCHEME_SEPARATOR.length(); } else { normalized = url; start = schemePos + SCHEME_SEPARATOR.length(); } int end = normalized.length(); if (normalized.indexOf('/', start) == end - 1) { end--; } return normalized.substring(0, end); } return url; } }