diff --git a/mozilla/content/base/src/nsDocumentEncoder.cpp b/mozilla/content/base/src/nsDocumentEncoder.cpp index 6eafe250e99..47506082d30 100644 --- a/mozilla/content/base/src/nsDocumentEncoder.cpp +++ b/mozilla/content/base/src/nsDocumentEncoder.cpp @@ -1025,7 +1025,9 @@ nsHTMLCopyEncoder::Init(nsIDocument* aDocument, mMimeType = NS_LITERAL_STRING("text/html"); - mFlags = aFlags; + // Make all links absolute when copying + // (see related bugs #57296, #41924, #58646, #32768) + mFlags = aFlags | OutputAbsoluteLinks; nsresult rv; mParserService = do_GetService(kParserServiceCID, &rv); diff --git a/mozilla/layout/base/src/nsDocumentEncoder.cpp b/mozilla/layout/base/src/nsDocumentEncoder.cpp index 6eafe250e99..47506082d30 100644 --- a/mozilla/layout/base/src/nsDocumentEncoder.cpp +++ b/mozilla/layout/base/src/nsDocumentEncoder.cpp @@ -1025,7 +1025,9 @@ nsHTMLCopyEncoder::Init(nsIDocument* aDocument, mMimeType = NS_LITERAL_STRING("text/html"); - mFlags = aFlags; + // Make all links absolute when copying + // (see related bugs #57296, #41924, #58646, #32768) + mFlags = aFlags | OutputAbsoluteLinks; nsresult rv; mParserService = do_GetService(kParserServiceCID, &rv);