From 988bedbdb9edf7a385d419d1ef90a8c2bc51fffa Mon Sep 17 00:00:00 2001 From: mrwangjianhui <40563566+mrwangjianhui@users.noreply.github.com> Date: Sat, 11 Mar 2023 15:54:03 +0800 Subject: [PATCH] decodeURIComponent email (#5397) --- frontend/src/pages/org-admin/org-user-profile.js | 3 ++- frontend/src/pages/org-admin/org-user-repos.js | 3 ++- frontend/src/pages/org-admin/org-user-shared-repos.js | 3 ++- frontend/src/pages/sys-admin/users/user-groups.js | 5 +++-- frontend/src/pages/sys-admin/users/user-info.js | 3 ++- frontend/src/pages/sys-admin/users/user-links.js | 7 ++++--- frontend/src/pages/sys-admin/users/user-repos.js | 5 +++-- frontend/src/pages/sys-admin/users/user-shared-repos.js | 5 +++-- 8 files changed, 21 insertions(+), 13 deletions(-) diff --git a/frontend/src/pages/org-admin/org-user-profile.js b/frontend/src/pages/org-admin/org-user-profile.js index 804ebd562a..f6323ddbbf 100644 --- a/frontend/src/pages/org-admin/org-user-profile.js +++ b/frontend/src/pages/org-admin/org-user-profile.js @@ -24,7 +24,8 @@ class OrgUserProfile extends Component { } componentDidMount() { - seafileAPI.orgAdminGetOrgUserInfo(orgID, this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.orgAdminGetOrgUserInfo(orgID, email).then((res) => { this.setState(Object.assign({ loading: false }, res.data)); diff --git a/frontend/src/pages/org-admin/org-user-repos.js b/frontend/src/pages/org-admin/org-user-repos.js index 550b3e9eb9..3ee37433dd 100644 --- a/frontend/src/pages/org-admin/org-user-repos.js +++ b/frontend/src/pages/org-admin/org-user-repos.js @@ -24,7 +24,8 @@ class OrgUserOwnedRepos extends Component { } componentDidMount() { - seafileAPI.orgAdminGetOrgUserOwnedRepos(orgID, this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.orgAdminGetOrgUserOwnedRepos(orgID, email).then((res) => { this.setState(Object.assign({ loading: false }, res.data)); diff --git a/frontend/src/pages/org-admin/org-user-shared-repos.js b/frontend/src/pages/org-admin/org-user-shared-repos.js index 8f60403224..e8008c3735 100644 --- a/frontend/src/pages/org-admin/org-user-shared-repos.js +++ b/frontend/src/pages/org-admin/org-user-shared-repos.js @@ -22,7 +22,8 @@ class OrgUserSharedRepos extends Component { } componentDidMount() { - seafileAPI.orgAdminGetOrgUserBesharedRepos(orgID, this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.orgAdminGetOrgUserBesharedRepos(orgID, email).then((res) => { this.setState(Object.assign({ loading: false }, res.data)); diff --git a/frontend/src/pages/sys-admin/users/user-groups.js b/frontend/src/pages/sys-admin/users/user-groups.js index 658adb97ea..c53aebe3f3 100644 --- a/frontend/src/pages/sys-admin/users/user-groups.js +++ b/frontend/src/pages/sys-admin/users/user-groups.js @@ -156,12 +156,13 @@ class Groups extends Component { } componentDidMount () { - seafileAPI.sysAdminGetUser(this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.sysAdminGetUser(email).then((res) => { this.setState({ userInfo: res.data }); }); - seafileAPI.sysAdminListGroupsJoinedByUser(this.props.email).then(res => { + seafileAPI.sysAdminListGroupsJoinedByUser(email).then(res => { this.setState({ loading: false, items: res.data.group_list diff --git a/frontend/src/pages/sys-admin/users/user-info.js b/frontend/src/pages/sys-admin/users/user-info.js index 027904ecd3..21ae580026 100644 --- a/frontend/src/pages/sys-admin/users/user-info.js +++ b/frontend/src/pages/sys-admin/users/user-info.js @@ -238,7 +238,8 @@ class User extends Component { componentDidMount () { // avatar size: 160 - seafileAPI.sysAdminGetUser(this.props.email, 160).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.sysAdminGetUser(email, 160).then((res) => { this.setState({ loading: false, userInfo: res.data diff --git a/frontend/src/pages/sys-admin/users/user-links.js b/frontend/src/pages/sys-admin/users/user-links.js index d4fdb5ccf9..a927c1b46e 100644 --- a/frontend/src/pages/sys-admin/users/user-links.js +++ b/frontend/src/pages/sys-admin/users/user-links.js @@ -231,13 +231,14 @@ class Links extends Component { } componentDidMount () { - seafileAPI.sysAdminGetUser(this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.sysAdminGetUser(email).then((res) => { this.setState({ userInfo: res.data }); }); - seafileAPI.sysAdminListShareLinksByUser(this.props.email).then(res => { + seafileAPI.sysAdminListShareLinksByUser(email).then(res => { const items = res.data.share_link_list.map(item => { item.type = 'download'; return item; @@ -250,7 +251,7 @@ class Links extends Component { shareLinkItems: items }); }); - seafileAPI.sysAdminListUploadLinksByUser(this.props.email).then(res => { + seafileAPI.sysAdminListUploadLinksByUser(email).then(res => { const items = res.data.upload_link_list.map(item => { item.type = 'upload'; return item; diff --git a/frontend/src/pages/sys-admin/users/user-repos.js b/frontend/src/pages/sys-admin/users/user-repos.js index c63260bb36..acf0bbd14d 100644 --- a/frontend/src/pages/sys-admin/users/user-repos.js +++ b/frontend/src/pages/sys-admin/users/user-repos.js @@ -236,12 +236,13 @@ class Repos extends Component { } componentDidMount () { - seafileAPI.sysAdminGetUser(this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.sysAdminGetUser(email).then((res) => { this.setState({ userInfo: res.data }); }); - seafileAPI.sysAdminListReposByOwner(this.props.email).then(res => { + seafileAPI.sysAdminListReposByOwner(email).then(res => { this.setState({ loading: false, repoList: res.data.repos diff --git a/frontend/src/pages/sys-admin/users/user-shared-repos.js b/frontend/src/pages/sys-admin/users/user-shared-repos.js index ec194207df..0e7248420d 100644 --- a/frontend/src/pages/sys-admin/users/user-shared-repos.js +++ b/frontend/src/pages/sys-admin/users/user-shared-repos.js @@ -123,12 +123,13 @@ class Repos extends Component { } componentDidMount () { - seafileAPI.sysAdminGetUser(this.props.email).then((res) => { + const email = decodeURIComponent(this.props.email); + seafileAPI.sysAdminGetUser(email).then((res) => { this.setState({ userInfo: res.data }); }); - seafileAPI.sysAdminListShareInRepos(this.props.email).then(res => { + seafileAPI.sysAdminListShareInRepos(email).then(res => { this.setState({ loading: false, repoList: res.data.repo_list