1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-08 18:30:53 +00:00

fix validate name when create folder or file (#6704)

This commit is contained in:
Michael An
2024-09-04 15:11:49 +08:00
committed by GitHub
parent 2d6d557abe
commit 6f9d82d8bc
5 changed files with 75 additions and 101 deletions

View File

@@ -1713,3 +1713,29 @@ export const validatePassword = (password) => {
const requiredStrengths = userStrongPasswordRequired ? ['strong', 'very_strong'] : ['medium', 'strong', 'very_strong'];
return requiredStrengths.includes(passwordStrength);
};
export const validateName = (newName) => {
let isValid = true;
let errMessage = '';
if (!newName || !newName.trim()) {
isValid = false;
errMessage = gettext('Name is required');
return { isValid, errMessage };
}
if (newName.includes('/')) {
isValid = false;
errMessage = gettext('Name cannot contain slash');
return { isValid, errMessage };
}
if (newName.includes('`')) {
isValid = false;
errMessage = gettext('Name cannot contain backtick');
return { isValid, errMessage };
}
if (newName.includes('\\')) {
isValid = false;
errMessage = gettext('Name cannot contain backslash');
return { isValid, errMessage };
}
return { isValid, errMessage };
};