Closed Bug 307027 Opened 19 years ago Closed 19 years ago

Going back from secure page to error page does not clear yellow bar

Categories

(Firefox :: Security, defect)

defect
Not set
trivial

Tracking

()

RESOLVED FIXED

People

(Reporter: zarco.zwier, Assigned: mconnor)

References

()

Details

(Keywords: fixed1.8)

Attachments

(2 files)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20050901 Firefox/1.6a1 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20050901 Firefox/1.6a1 - Reproducible: Always Steps to Reproduce: 1. Enter location: bla://bla.com (show error) 2. Enter location: j<>avascript (go's to https://lists.latech.edu/pipermail/javascript/2002-May/003519.html) 3. Click on Back button Actual Results: Location bar stays yellow. The yellow locks indicate that the page is still at the previous domain Expected Results: Clear the location
WFM - Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050903 Firefox/1.0+
Summary: "I'm Feeling Lucky" after URL with unknown protocol and back does not clear yellow bar → "I'm Feeling Lucky" after URL with unknown protocol and back does not clear yellow bar
Version: unspecified → Trunk
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20050903 Firefox/1.6a1 I can confirm this. The same thing happens when you visit a page that has an RSS feed with the "I'm Feeling Lucky" search -- you end up seeing the RSS icon when you go back to the error page.
OS: Windows XP → All
Hardware: PC → All
Note comment 0 and 2 appear to be trunk, comment 1 is branch. A trunk-only regression? No, I can confirm on the branch: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b4) Gecko/20050902 Firefox/1.0+ "I'm feeling lucky" seems to have nothing to do with it. I can go to any secure page (e.g. bugzilla) and find that the secure state is not cleared when I go back to the error page. Nominating for next beta, I don't think this needs to hold up the one we're about to release. I do not see this with the more commen "Server not found" error page, but do with the "address wasn't understood" (bad scheme) error page. I guess we'll have to test each error type.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: blocking1.8b5?
Summary: "I'm Feeling Lucky" after URL with unknown protocol and back does not clear yellow bar → Going back from secure page to error page does not clear yellow bar
It also happens in the other direction. Loading a b.m.o page then trying to visit bla://dummy.com will result in the error page displayed with Bugzilla's security info displayed and the yellow location bar. Tested using a 20050903 1.8 branch build.
Flags: blocking1.8b5? → blocking1.8b5+
Assignee: nobody → dveditz
Blocks: lockicon
->mconnor
Assignee: dveditz → mconnor
ok, so this only breaks in the the unknown protocol case, as far as I understand it. For this error, we don't fire any of the state change notifications properly (the firefox RSS icon doesn't clear in this case either). I'm not actually sure this is the wrong behaviour, since I'm far from being a docshell guru. Fairly low-risk patch is to show the error dialog in this case instead of navigating to the error page, simply changing the line at: http://lxr.mozilla.org/mozilla/source/docshell/base/nsDocShell.cpp#3057 to something like this (untested) if (mUseErrorPages && aURI && aError != NS_ERROR_UNKNOWN_PROTOCOL) Less than ideal, yes, but I defer to biesi/bz in this case. I don't think we have time for baking anything more complex for b5, and unless there's an obvious fix I think this is the compromise solution.
> if (mUseErrorPages && aURI && aError != NS_ERROR_UNKNOWN_PROTOCOL) I'd rather use: if (mUseErrorPages && aURI && aFailedChannel) as an interim solution.
So the problem is that all the state change stuff (the security state in particular) expects a channel, right? Or at least a request? I guess we can't really fix that for 1.8. :(
bz, is there some bandaid patch we could take here for 1.8?
not perfect, but hopefully rare enough to not matter much. Its still better than 1.0 by leaps and bounds.
Attachment #198362 - Flags: superreview?(darin)
Attachment #198362 - Flags: review?(bzbarsky)
Comment on attachment 198362 [details] [diff] [review] band-aid based on biesi's suggestion Yeah, this is the band-aid... this reintroduces a bunch of bugs we had with the invalid protocol error, none of them were really fatal, whereas this sort of is. For trunk, please file a followup bug on getting this right?
Attachment #198362 - Flags: review?(bzbarsky) → review+
Comment on attachment 198362 [details] [diff] [review] band-aid based on biesi's suggestion time is short and we know we want this so pending an sr, this is approved to land on the branch.
Attachment #198362 - Flags: approval1.8b5+
I noticed that view-source:bla://bla.com results in an error page that says that view-source is an unknown protocol. So, it seems to me that we have more than just this bug w/ showing error pages for unknown protocols :-(
Comment on attachment 198362 [details] [diff] [review] band-aid based on biesi's suggestion au revoir, sr=darin
Attachment #198362 - Flags: superreview?(darin) → superreview+
fixed branch and trunk. filed Bug 311007 as the followup.
Status: NEW → RESOLVED
Closed: 19 years ago
Keywords: fixed1.8
Resolution: --- → FIXED
(In reply to comment #13) > I noticed that view-source:bla://bla.com results in an error page that says that > view-source is an unknown protocol. So, it seems to me that we have more than > just this bug w/ showing error pages for unknown protocols :-( note bug 273968
The same problem now occurs after the popup: - open a secure site - try to open htttp://www.google.com A popup is shown, saying the protocol is not registered, but the yellow bar stays. Also, when subsequently opened tabs contain the https:// protocol, the yellow bar is not visible: - open http://mozillanews.org/bonsai/?day=4&month=10&year=2005&range=7&product=Firefox - open a bug in a new tab (I don't get the warning anymore) - try to open htttp://www.google.com - go back to the Bonsai tab - open a bug in a new tab - the latter tab does not have a yellow bar
Attached image Screenshot
Using Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20050930 Firefox/1.6a1 Hmmm, maybe I should try the latest nightly? Be right back
Now using Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051005 Firefox/1.6a1 Now I'm not getting the yellow bar at all when opening an SSL page
Using Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20051008 Firefox/1.6a1 the problem now seems to have disappearred.
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: