Trusted types patch for protobuf.js
Change-Id: I4cdf03cfcc4d78ad7c91356b6af5dcf77118d7b9
diff --git a/lib/inquire/index.js b/lib/inquire/index.js
index 259011b..fa67b50 100644
--- a/lib/inquire/index.js
+++ b/lib/inquire/index.js
@@ -9,7 +9,16 @@
*/
function inquire(moduleName) {
try {
- var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval
+ if (self.trustedTypes && self.trustedTypes.createPolicy) {
+ const escapeScriptPolicy = trustedTypes.createPolicy("myEscapePolicy", {
+ createScript: (string) => "require " + string,
+ });
+ safeScript = escapeScriptPolicy.createScript(moduleName);
+ var mod = eval(safeScript);
+ } else {
+ var mod = eval("quire".replace(/^/,"re"))(moduleName); // eslint-disable-line no-eval
+ }
+
if (mod && (mod.length || Object.keys(mod).length))
return mod;
} catch (e) {} // eslint-disable-line no-empty