| 123456789101112131415161718192021222324 |
- "use strict";
- /**
- * @license
- * SPDX-License-Identifier: Apache-2.0
- */
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.ensureTokenIsValid = exports.secretToken = void 0;
- /**
- * A secret token that must be passed to safe type constructors. It is only
- * accessible from within safevalues, ensuring that unrestricted safe type
- * creation is only possible within safevalues. In particular, this prevents
- * forgery such as `safeHtmlValue.constructor('javascript:evil')`.
- */
- exports.secretToken = {};
- /**
- * Asserts that the given token matches the secret safevalues token. An
- * exception is thrown if that is not the case.
- */
- function ensureTokenIsValid(token) {
- if (token !== exports.secretToken) {
- throw new Error('Bad secret');
- }
- }
- exports.ensureTokenIsValid = ensureTokenIsValid;
|