Closed
Bug 364235
Opened 18 years ago
Closed 17 years ago
Embed with bogus src url loads plugin
Categories
(Core Graveyard :: Plug-ins, defect)
Tracking
(Not tracked)
VERIFIED
FIXED
People
(Reporter: martijn.martijn, Assigned: Biesinger)
References
Details
(Keywords: regression, testcase)
Attachments
(2 files)
(deleted),
text/html
|
Details | |
(deleted),
patch
|
bzbarsky
:
review+
bzbarsky
:
superreview+
|
Details | Diff | Splinter Review |
See upcoming testcase.
It contains this:
<embed height="380" SRC="htttdgfhdhgp://fd" width="600">
It uses a bogus url.
But with current trunk builds, it is loading a plugin.
It used to load the Zylom Games Player plugin for me, so I thought, maybe my system setup is weird. But after I removed that plugin in "C:\Documents and Settings\All Users\Application Data\Zylom\ZylomGamesPlayer", the testcase loaded the Java plugin.
With branch builds no plugin is loaded, so this seems like a bug to me.
This regressed between 2005-10-28 and 2005-10-31:
http://bonsai.mozilla.org/cvsquery.cgi?treeid=default&module=all&branch=HEAD&branchtype=match&dir=&file=&filetype=match&who=&whotype=match&sortby=Date&hours=2&date=explicit&mindate=2005-10-28+05&maxdate=2005-10-31+06&cvsroot=%2Fcvsroot
I think it's a regression from bug 309529.
Reporter | ||
Comment 1•18 years ago
|
||
Reporter | ||
Updated•18 years ago
|
Flags: blocking1.9?
Comment 2•18 years ago
|
||
http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/content/base/src/nsObjectLoadingContent.cpp&rev=1.36#1338
> if (host &&
> NS_SUCCEEDED(host->IsPluginEnabledForExtension(ext.get(), typeFromExt))) {
> typeToUse = typeFromExt;
> }
If the URL has no extension at all, |IsPluginEnabledForExtension| which in turn calls |FindPluginEnabledForExtension| will return a bogus MIME type. We should check whether |ext| is empty.
FYI, |TrySetUpPluginInstance| already performs a similar check before calling |FindPluginEnabledForExtension|.
http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/modules/plugin/base/src/nsPluginHostImpl.cpp&rev=1.564#3798
> if (fileExtension.IsEmpty() ||
> !(pluginTag = FindPluginEnabledForExtension(fileExtension.get(),
> mimetype))) {
> return NS_ERROR_FAILURE;
> }
Flags: blocking1.9? → blocking1.9-
Whiteboard: [wanted-1.9]
Comment 3•17 years ago
|
||
Looks like this affects all platforms. Bug 389960 is on Linux.
(Changing OS from Windows XP to All)
Blocks: 389960
OS: Windows XP → All
Assignee | ||
Updated•17 years ago
|
Assignee: nobody → cbiesinger
Assignee | ||
Comment 4•17 years ago
|
||
Attachment #275196 -
Flags: superreview?(bzbarsky)
Attachment #275196 -
Flags: review?(bzbarsky)
Reporter | ||
Comment 5•17 years ago
|
||
+ if (aTypeHint.IsEmpty()) {
+ rv = NS_ERROR_NOT_AVAILABLE;
+ return NS_OK;
+ }
Isn't that weird? (it looks weird to me)
Comment 6•17 years ago
|
||
Comment on attachment 275196 [details] [diff] [review]
patch
r+sr=bzbarsky, but could we file a bug on plugins to return error in this case instead of handing back random data?
Martijn, there's an nsAutoFallback on the stack that's watching the value of rv and doing some work to fall back if the function returns when rv is failure.
Attachment #275196 -
Flags: superreview?(bzbarsky)
Attachment #275196 -
Flags: superreview+
Attachment #275196 -
Flags: review?(bzbarsky)
Attachment #275196 -
Flags: review+
Reporter | ||
Comment 7•17 years ago
|
||
Comment on attachment 275196 [details] [diff] [review]
patch
Ok, thanks for the explanation, Boris.
Attachment #275196 -
Flags: approval1.9?
Assignee | ||
Comment 8•17 years ago
|
||
Comment on attachment 275196 [details] [diff] [review]
patch
this is wanted-1.9 and therefore autoapproved. I'll check it in probably tomorrow.
Attachment #275196 -
Flags: approval1.9?
Assignee | ||
Comment 9•17 years ago
|
||
Bug 391113 filed on plugins
Checking in nsObjectLoadingContent.cpp;
/cvsroot/mozilla/content/base/src/nsObjectLoadingContent.cpp,v <-- nsObjectLoadingContent.cpp
new revision: 1.57; previous revision: 1.56
done
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
Reporter | ||
Comment 10•17 years ago
|
||
Thanks, verified fixed, using:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a8pre) Gecko/2007080705 Minefield/3.0a8pre
Status: RESOLVED → VERIFIED
Updated•17 years ago
|
Flags: wanted1.9+
Whiteboard: [wanted-1.9]
Updated•3 years ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•