// -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- // This Source Code is subject to the terms of the Mozilla Public License // version 2.0 (the "License"). You can obtain a copy of the License at // http://mozilla.org/MPL/2.0/. #ifndef nsTextToSubURI_h__ #define nsTextToSubURI_h__ #include "nsITextToSubURI.h" #include "nsString.h" #include "nsTArray.h" class nsTextToSubURI: public nsITextToSubURI { NS_DECL_ISUPPORTS NS_DECL_NSITEXTTOSUBURI private: virtual ~nsTextToSubURI(); // We assume that the URI is encoded as UTF-8. nsresult convertURItoUnicode(const nsAFlatCString &aCharset, const nsAFlatCString &aURI, nsAString &_retval); // Characters from the pref "network.IDN.blacklist_chars", or a built-in // fallback if reading the pref fails. nsTArray mUnsafeChars; }; #endif // nsTextToSubURI_h__