// Copyright 2015 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 "shell/application_manager/query_util.h" | |
#include "base/strings/string_util.h" | |
namespace shell { | |
GURL GetBaseURLAndQuery(const GURL& url, std::string* query) { | |
if (!url.has_query()) { | |
if (query) | |
*query = ""; | |
return url; | |
} | |
if (query) | |
*query = "?" + url.query(); | |
GURL::Replacements repl; | |
repl.SetQueryStr(""); | |
std::string result = url.ReplaceComponents(repl).spec(); | |
// Remove the dangling '?' because it's ugly. | |
base::ReplaceChars(result, "?", "", &result); | |
return GURL(result); | |
} | |
} // namespace shell |