From 871a42ae7ced296ca5f4bb8a5b888ee0e9ba104b Mon Sep 17 00:00:00 2001 From: "gavin%gavinsharp.com" Date: Mon, 7 Nov 2005 04:49:19 +0000 Subject: [PATCH] Followup to bug 315004, r=mconnor. git-svn-id: svn://10.0.0.236/trunk@184227 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/toolkit/mozapps/extensions/content/about.js | 10 +++++++++- mozilla/toolkit/mozapps/extensions/content/about.xul | 1 + .../toolkit/mozapps/extensions/content/extensions.js | 11 +++++++++-- .../toolkit/mozapps/extensions/content/extensions.xul | 1 + 4 files changed, 20 insertions(+), 3 deletions(-) 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();">