Skip to content
Snippets Groups Projects
Commit 9a78f236 authored by Alex Catarineu's avatar Alex Catarineu Committed by Georg Koppen
Browse files

fixup! Bug 21952: Implement Onion-Location

Fixes #40019.
parent 988c57a8
No related branches found
No related tags found
No related merge requests found
......@@ -6029,16 +6029,17 @@ void Document::GetHeaderData(nsAtom* aHeaderField, nsAString& aData) const {
static bool IsValidOnionLocation(nsIURI* aDocumentURI,
nsIURI* aOnionLocationURI) {
bool isHttpish;
nsAutoCString onionHost;
nsAutoCString host;
return aDocumentURI && aOnionLocationURI &&
NS_SUCCEEDED(aDocumentURI->SchemeIs("https", &isHttpish)) &&
isHttpish &&
isHttpish && NS_SUCCEEDED(aDocumentURI->GetAsciiHost(host)) &&
!StringEndsWith(host, NS_LITERAL_CSTRING(".onion")) &&
((NS_SUCCEEDED(aOnionLocationURI->SchemeIs("http", &isHttpish)) &&
isHttpish) ||
(NS_SUCCEEDED(aOnionLocationURI->SchemeIs("https", &isHttpish)) &&
isHttpish)) &&
NS_SUCCEEDED(aOnionLocationURI->GetAsciiHost(onionHost)) &&
StringEndsWith(onionHost, NS_LITERAL_CSTRING(".onion"));
NS_SUCCEEDED(aOnionLocationURI->GetAsciiHost(host)) &&
StringEndsWith(host, NS_LITERAL_CSTRING(".onion"));
}
 
void Document::SetHeaderData(nsAtom* aHeaderField, const nsAString& aData) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment