12345678910111213141516171819202122232425262728293031 |
- // -*- 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<char16_t> mUnsafeChars;
- };
- #endif // nsTextToSubURI_h__
|