diff --git a/resources/static/dialog/controllers/dialog.js b/resources/static/dialog/controllers/dialog.js index febe54823f867781fe1a55648028af1ab1f80b33..8517051de8de1f1a1224a80d8bc3a4ebbcffe364 100644 --- a/resources/static/dialog/controllers/dialog.js +++ b/resources/static/dialog/controllers/dialog.js @@ -131,20 +131,21 @@ BrowserID.Modules.Dialog = (function() { params.hostname = user.getHostname(); // verify params - if (paramsFromRP.tosURL && paramsFromRP.privacyURL) { - try { + try { + params.requiredEmail = paramsFromRP.requiredEmail; + if (paramsFromRP.tosURL && paramsFromRP.privacyURL) { params.tosURL = fixupURL(origin_url, paramsFromRP.tosURL); params.privacyURL = fixupURL(origin_url, paramsFromRP.privacyURL); - } catch(e) { - // note: renderError accepts HTML and cheerfully injects it into a - // frame with a powerful origin. So convert 'e' first. - return self.renderError("error", { - action: { - title: "error in " + _.escape(origin_url), - message: "improper usage of API: " + _.escape(e) - } - }); } + } catch(e) { + // note: renderError accepts HTML and cheerfully injects it into a + // frame with a powerful origin. So convert 'e' first. + return self.renderError("error", { + action: { + title: "error in " + _.escape(origin_url), + message: "improper usage of API: " + _.escape(e) + } + }); } // after this point, "params" can be relied upon to contain safe data