b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / lib / web / mage / validation /
Filename/home/dev2.destoffenstraat.com/lib/web/mage/validation/url.js
Size1.24 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified28-Jan-2025 06:45
Last accessed22-Aug-2025 06:06
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/

define([], function () {
'use strict';

return {

/**
* Redirects to the url if it is considered safe
*
* @param {String} path - url to be redirected to
*/
redirect: function (path) {
path = this.sanitize(path);

if (this.validate(path)) {
window.location.href = path;
}
},

/**
* Validates url
*
* @param {Object} path - url to be validated
* @returns {Boolean}
*/
validate: function (path) {
var hostname = window.location.hostname;

if (path.indexOf(hostname) === -1 ||
path.indexOf('javascript:') !== -1 ||
path.indexOf('vbscript:') !== -1) {
return false;
}

return true;
},

/**
* Sanitize url, replacing disallowed chars
*
* @param {String} path - url to be normalized
* @returns {String}
*/
sanitize: function (path) {
return path.replace('[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]', '');
}
};
});