File size: 473 Bytes
1116189 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 'use strict';
const urlParserControlCharacters = /[\t\n\r]/g;
/**
* Match WHATWG URL preprocessing before checking a URL's protocol.
*
* @param {string} url
*
* @returns {string}
*/
export default function normalizeURLForProtocolCheck(url) {
if (typeof url !== 'string') {
return url;
}
let start = 0;
while (start < url.length && url.charCodeAt(start) <= 0x20) {
start++;
}
return url.slice(start).replace(urlParserControlCharacters, '');
}
|