// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "url/url_canon_internal.h" namespace url { // Only allow ASCII to avoid ICU dependency. Use NSString+IDN // to convert non-ASCII URL prior to passing to API. bool IDNToASCII(std::u16string_view src, CanonOutputW* output) { if (base::IsStringASCII(src)) { output->Append(src); return true; } DCHECK(false) << "IDN URL support is not available."; return false; } } // namespace url