Sha256: 27ca63321fc93919b9812966cd292db2cdf2b12e2214f8804ba97f7e89b3f693
Contents?: true
Size: 1.37 KB
Versions: 3
Compression:
Stored size: 1.37 KB
Contents
/*! * UI development toolkit for HTML5 (OpenUI5) * (c) Copyright 2009-2018 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ /* * IMPORTANT: This is a private module, its API must not be used and is subject to change. * Code other than the OpenUI5 libraries must not introduce dependencies to this module. */ sap.ui.define([ "sap/base/assert", "sap/base/security/URLWhitelist", "sap/ui/thirdparty/caja-html-sanitizer" ], function(assert, URLWhitelist /*cajaHtmlSanitizer*/) { "use strict"; /** * Strips unsafe tags and attributes from HTML. * * @function * @since 1.58 * @alias module:sap/base/security/sanitizeHTML * @param {string} sHTML the HTML to be sanitized. * @param {object} [mOptions={}] options for the sanitizer * @return {string} sanitized HTML * @private */ var fnSanitizeHTML = function(sHTML, mOptions) { assert(window.html && window.html.sanitize, "Sanitizer should have been loaded"); mOptions = mOptions || { uriRewriter: function(sUrl) { // by default we use the URL whitelist to check the URL's if (URLWhitelist.validate(sUrl)) { return sUrl; } } }; var oTagPolicy = mOptions.tagPolicy || window.html.makeTagPolicy(mOptions.uriRewriter, mOptions.tokenPolicy); return window.html.sanitizeWithPolicy(sHTML, oTagPolicy); }; return fnSanitizeHTML; });
Version data entries
3 entries across 3 versions & 1 rubygems