mirror of
https://github.com/LibreOffice/online.git
synced 2025-08-01 16:04:55 +00:00
update sanitize-url package
Change-Id: I4cc68a010f54afc02777c140b28e41c07a0011fe Reviewed-on: https://gerrit.libreoffice.org/c/online/+/95158 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Henry Castro <hcastro@collabora.com>
This commit is contained in:
@ -102,7 +102,7 @@ NODE_MODULES_SRC =\
|
||||
select2@4.0.1 \
|
||||
vex-js@4.1.0 \
|
||||
l10n-for-node@0.0.1 \
|
||||
@braintree/sanitize-url@3.0.0
|
||||
@braintree/sanitize-url@4.0.1
|
||||
|
||||
LOLEAFLET_CSS =\
|
||||
$(builddir)/node_modules/select2/dist/css/select2.css \
|
||||
|
@ -1,31 +1,32 @@
|
||||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.sanitizeUrl = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
|
||||
'use strict';
|
||||
'use strict';
|
||||
|
||||
var invalidPrototcolRegex = /^(%20|\s)*(javascript|data)/im;
|
||||
var ctrlCharactersRegex = /[^\x20-\x7E]/gmi;
|
||||
var urlSchemeRegex = /^([^:]+):/gm;
|
||||
var relativeFirstCharacters = ['.', '/']
|
||||
var invalidPrototcolRegex = /^(%20|\s)*(javascript|data)/im;
|
||||
var ctrlCharactersRegex = /[^\x20-\x7EÀ-ž]/gmi;
|
||||
var urlSchemeRegex = /^([^:]+):/gm;
|
||||
var relativeFirstCharacters = ['.', '/'];
|
||||
|
||||
function isRelativeUrl(url) {
|
||||
function isRelativeUrlWithoutProtocol(url) {
|
||||
return relativeFirstCharacters.indexOf(url[0]) > -1;
|
||||
}
|
||||
}
|
||||
|
||||
function sanitizeUrl(url) {
|
||||
var urlScheme, urlSchemeParseResults, sanitizedUrl;
|
||||
|
||||
function sanitizeUrl(url) {
|
||||
if (!url) {
|
||||
return 'about:blank';
|
||||
}
|
||||
|
||||
var urlScheme, urlSchemeParseResults;
|
||||
var sanitizedUrl = url.replace(ctrlCharactersRegex, '');
|
||||
sanitizedUrl = url.replace(ctrlCharactersRegex, '').trim();
|
||||
|
||||
if (isRelativeUrl(sanitizedUrl)) {
|
||||
if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {
|
||||
return sanitizedUrl;
|
||||
}
|
||||
|
||||
urlSchemeParseResults = sanitizedUrl.match(urlSchemeRegex);
|
||||
|
||||
if (!urlSchemeParseResults) {
|
||||
return 'about:blank';
|
||||
return sanitizedUrl;
|
||||
}
|
||||
|
||||
urlScheme = urlSchemeParseResults[0];
|
||||
@ -35,11 +36,11 @@ function sanitizeUrl(url) {
|
||||
}
|
||||
|
||||
return sanitizedUrl;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
module.exports = {
|
||||
sanitizeUrl: sanitizeUrl
|
||||
};
|
||||
};
|
||||
|
||||
},{}]},{},[1])(1)
|
||||
});
|
||||
|
@ -3,7 +3,7 @@
|
||||
"version": "0.8.0-dev",
|
||||
"description": "LibreOffice online front-end",
|
||||
"devDependencies": {
|
||||
"@braintree/sanitize-url": "3.0.0",
|
||||
"@braintree/sanitize-url": "4.0.1",
|
||||
"@types/jquery": "2.0.40",
|
||||
"autolinker": "1.4.3",
|
||||
"bootstrap": "3.3.6",
|
||||
|
Reference in New Issue
Block a user