|
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 |
Size | 1.24 kb |
Permission | rw-r--r-- |
Owner | root : root |
Create time | 17-Aug-2025 10:26 |
Last modified | 28-Jan-2025 06:45 |
Last accessed | 22-Aug-2025 06:06 |
Actions | edit | rename | delete | download (gzip) |
View | text | 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+&@#/%?=~_|!:,.;\(\)]', '');
}
};
});
* 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+&@#/%?=~_|!:,.;\(\)]', '');
}
};
});