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:
@@ -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 };
|
||||
};
|
||||
|
Reference in New Issue
Block a user