From d670f8a50b8051c763b01e4125a0262954ab7b4a Mon Sep 17 00:00:00 2001 From: Nika Layzell Date: Thu, 5 May 2022 17:03:51 -0500 Subject: Bug 1761981 --- dom/jsurl/nsJSProtocolHandler.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dom/jsurl/nsJSProtocolHandler.cpp b/dom/jsurl/nsJSProtocolHandler.cpp index 82d24d133..b6584b8a5 100644 --- a/dom/jsurl/nsJSProtocolHandler.cpp +++ b/dom/jsurl/nsJSProtocolHandler.cpp @@ -202,7 +202,12 @@ nsresult nsJSThunk::EvaluateScript(nsIChannel *aChannel, // Sandboxed document check: javascript: URI's are disabled // in a sandboxed document unless 'allow-scripts' was specified. nsIDocument* doc = aOriginalInnerWindow->GetExtantDoc(); + if (doc && !doc->IsScriptEnabled()) { + // Scripts not allowed on the extant doc. + return NS_ERROR_DOM_RETVAL_UNDEFINED; + } if (doc && doc->HasScriptsBlockedBySandbox()) { + // Sandbox policy forbids scripting. return NS_ERROR_DOM_RETVAL_UNDEFINED; } -- cgit v1.2.3