Sha256: 563c547ef819a70d6e382804f04aa5c3949564556e91e5adc49758bcd7d01aa4
Contents?: true
Size: 1.55 KB
Versions: 3
Compression:
Stored size: 1.55 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. */ sap.ui.define(["sap/base/strings/toHex"], function(toHex) { "use strict"; /** * RegExp and escape function for URL escaping */ var rURL = /[\x00-\x2c\x2f\x3a-\x40\x5b-\x5e\x60\x7b-\uffff]/g, mURLLookup = {}; var fnURL = function(sChar) { var sEncoded = mURLLookup[sChar]; if (!sEncoded) { var iChar = sChar.charCodeAt(0); if (iChar < 128) { sEncoded = "%" + toHex(iChar, 2); } else if (iChar < 2048) { sEncoded = "%" + toHex((iChar >> 6) | 192, 2) + "%" + toHex((iChar & 63) | 128, 2); } else { sEncoded = "%" + toHex((iChar >> 12) | 224, 2) + "%" + toHex(((iChar >> 6) & 63) | 128, 2) + "%" + toHex((iChar & 63) | 128, 2); } mURLLookup[sChar] = sEncoded; } return sEncoded; }; /* * Encoding according to the Secure Programming Guide * <SAPWIKI>/wiki/display/NWCUIAMSIM/XSS+Secure+Programming+Guide */ /** * Encode the string for inclusion into a URL parameter. * * Unescaped characters: alphabetic, decimal digits, -_. (dash, underscore, point) * * @function * @since 1.58 * @alias module:sap/base/security/encodeURL * @param {string} sString The string to be escaped * @returns {string} The encoded string * @SecValidate {0|return|XSS} validates the given string for a URL context * @public */ var fnEncodeURL = function(sString) { return sString.replace(rURL, fnURL); }; return fnEncodeURL; });
Version data entries
3 entries across 3 versions & 1 rubygems