diff --git a/mozilla/toolkit/mozapps/extensions/content/about.js b/mozilla/toolkit/mozapps/extensions/content/about.js index 5406e95d118..d24a692ea10 100644 --- a/mozilla/toolkit/mozapps/extensions/content/about.js +++ b/mozilla/toolkit/mozapps/extensions/content/about.js @@ -74,7 +74,15 @@ function init() if (homepage) { homepage = homepage.QueryInterface(Components.interfaces.nsIRDFLiteral).Value; // only allow http(s) homepages - if (!/^https?:/.test(homepage)) + var scheme = ""; + var uri = null; + try { + uri = makeURI(homepage); + scheme = uri.scheme; + } catch (ex) {} + if (uri && (scheme == "http" || scheme == "https")) + homepage = uri.spec; + else homepage = null; } diff --git a/mozilla/toolkit/mozapps/extensions/content/about.xul b/mozilla/toolkit/mozapps/extensions/content/about.xul index 0850747ad33..5558bae2674 100644 --- a/mozilla/toolkit/mozapps/extensions/content/about.xul +++ b/mozilla/toolkit/mozapps/extensions/content/about.xul @@ -48,6 +48,7 @@ buttons="accept" onload="init();" onaccept="close();">