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
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -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) {