Expose document.referrer for image documents. Bug 155052, r=sicking, sr=jst

This commit is contained in:
bzbarsky%mit.edu 2002-07-02 00:08:46 +00:00
parent 08ff17ae57
commit ec33fbecc8

View File

@ -276,6 +276,18 @@ nsImageDocument::StartDocumentLoad(const char* aCommand,
return rv;
}
nsCOMPtr<nsIHttpChannel> httpChannel = do_QueryInterface(aChannel);
if (httpChannel) {
// The misspelled key 'referer' is as per the HTTP spec
nsCAutoString referrerHeader;
rv = httpChannel->GetRequestHeader(NS_LITERAL_CSTRING("referer"),
referrerHeader);
if (NS_SUCCEEDED(rv)) {
SetReferrer(NS_ConvertASCIItoUCS2(referrerHeader));
}
}
// Create synthetic document
rv = CreateSyntheticDocument();
if (NS_OK != rv) {