mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-15 14:03:02 +00:00
admin: avoid redundant client-side username validation
username validation is the server-side's responsibility
This commit is contained in:
@@ -125,38 +125,12 @@ const EditUser = (props) => {
|
|||||||
if (updatedUsername == "" && admin == has_admin) {
|
if (updatedUsername == "" && admin == has_admin) {
|
||||||
noChangeEvent();
|
noChangeEvent();
|
||||||
return;
|
return;
|
||||||
} else if (updatedUsername != "") {
|
|
||||||
if (
|
|
||||||
updatedUsername.length > 2 &&
|
|
||||||
/[!@#$%^&*(),.?":{}|<>]/g.test(updatedUsername) == false
|
|
||||||
) {
|
|
||||||
editUser(
|
|
||||||
username,
|
|
||||||
updatedUsername != "" ? updatedUsername : username,
|
|
||||||
admin
|
|
||||||
)
|
|
||||||
.then((data) => {
|
|
||||||
data.status < 300
|
|
||||||
? updateUsers(0, limit)
|
|
||||||
.then((data) => dispatchPageChange(data, 0))
|
|
||||||
.then(() => history.push("/"))
|
|
||||||
.catch(() =>
|
|
||||||
setErrorAlert(
|
|
||||||
`Could not update users list.`
|
|
||||||
)
|
|
||||||
)
|
|
||||||
: setErrorAlert(`Failed to edit user.`);
|
|
||||||
})
|
|
||||||
.catch(() => {
|
|
||||||
setErrorAlert(`Failed to edit user.`);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
setErrorAlert(
|
|
||||||
`Failed to edit user. Make sure the username does not contain special characters.`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
editUser(username, username, admin)
|
editUser(
|
||||||
|
username,
|
||||||
|
updatedUsername != "" ? updatedUsername : username,
|
||||||
|
admin
|
||||||
|
)
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
data.status < 300
|
data.status < 300
|
||||||
? updateUsers(0, limit)
|
? updateUsers(0, limit)
|
||||||
|
Reference in New Issue
Block a user