Bug 341908: make sure we deal with invalid templates correctly, r=mconnor

git-svn-id: svn://10.0.0.236/trunk@200412 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
gavin%gavinsharp.com 2006-06-20 05:07:00 +00:00
parent 1be9aa4728
commit e59d37db38

View File

@ -707,8 +707,24 @@ function EngineURL(aType, aMethod, aTemplate) {
this.type = type;
this.method = method;
this.template = aTemplate;
this.params = [];
var templateURI = makeURI(aTemplate);
ENSURE(templateURI, "new EngineURL: template is not a valid URI!",
Cr.NS_ERROR_FAILURE);
switch (templateURI.scheme) {
case "http":
case "https":
// Disable these for now, see bug 295018
// case "file":
// case "resource":
this.template = templateURI.spec;
break;
default:
ENSURE(false, "new EngineURL: template uses invalid scheme!",
Cr.NS_ERROR_FAILURE);
}
}
EngineURL.prototype = {