mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 06:11:37 +00:00
Fix for bug 161531. r=mstoltz@netscape.com, sr=jst@netscape.com. Fix coded up by Steve Morse. Don't add javascript: and data: link clicks to global history.
This commit is contained in:
parent
374f5f97ac
commit
6dbd28bbd3
@ -6378,6 +6378,8 @@ nsDocShell::ShouldAddToGlobalHistory(nsIURI * aURI, PRBool * aShouldAdd)
|
||||
PRBool isMailbox = PR_FALSE;
|
||||
PRBool isViewSource = PR_FALSE;
|
||||
PRBool isChrome = PR_FALSE;
|
||||
PRBool isJavascript = PR_FALSE;
|
||||
PRBool isData = PR_FALSE;
|
||||
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("about", &isAbout), NS_ERROR_FAILURE);
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("imap", &isImap), NS_ERROR_FAILURE);
|
||||
@ -6386,8 +6388,11 @@ nsDocShell::ShouldAddToGlobalHistory(nsIURI * aURI, PRBool * aShouldAdd)
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("view-source", &isViewSource),
|
||||
NS_ERROR_FAILURE);
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("chrome", &isChrome), NS_ERROR_FAILURE);
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("javascript", &isJavascript), NS_ERROR_FAILURE);
|
||||
NS_ENSURE_SUCCESS(aURI->SchemeIs("data", &isData), NS_ERROR_FAILURE);
|
||||
|
||||
if (isAbout || isImap || isNews || isMailbox || isViewSource || isChrome)
|
||||
if (isAbout || isImap || isNews || isMailbox || isViewSource || isChrome
|
||||
|| isJavascript || isData)
|
||||
return NS_OK;
|
||||
|
||||
*aShouldAdd = PR_TRUE;
|
||||
|
Loading…
Reference in New Issue
Block a user