diff --git a/api/src/services/parts/parts.js b/api/src/services/parts/parts.js index 017ad9c..1b96b42 100644 --- a/api/src/services/parts/parts.js +++ b/api/src/services/parts/parts.js @@ -39,6 +39,9 @@ export const createPart = async ({ input }) => { export const updatePart = async ({ id, input }) => { requireAuth() await requireOwnership({partId: id}) + if(input.title) { + input.title = input.title.replace(/([^a-zA-Z\d_:])/g, '-') + } return db.part.update({ data: foreignKeyReplacement(input), where: { id }, diff --git a/api/src/services/users/users.js b/api/src/services/users/users.js index 8ab78f6..f0c8a01 100644 --- a/api/src/services/users/users.js +++ b/api/src/services/users/users.js @@ -40,6 +40,9 @@ export const updateUser = ({ id, input }) => { export const updateUserByUserName = async ({ userName, input }) => { requireAuth() await requireOwnership({userName}) + if(input.userName) { + input.userName = input.userName.replace(/([^a-zA-Z\d_:])/g, '-') + } return db.user.update({ data: input, where: { userName }, diff --git a/web/src/components/EmojiReaction/EmojiReaction.js b/web/src/components/EmojiReaction/EmojiReaction.js index 9d583bd..7f7fbf5 100644 --- a/web/src/components/EmojiReaction/EmojiReaction.js +++ b/web/src/components/EmojiReaction/EmojiReaction.js @@ -64,7 +64,7 @@ const EmojiReaction = ({ emotes, userEmotes, onEmote = () => {}, className }) => setInput({ ...input, [property]: value, }) - const onTitleChange = ({target}) => setProperty('title', target.value) + const onTitleChange = ({target}) => setProperty('title', target.value.replace(/([^a-zA-Z\d_:])/g, '-')) const onDescriptionChange = (description) => setProperty('description', description()) const onImageUpload = ({cloudinaryPublicId}) => setProperty('mainImage', cloudinaryPublicId) const onEditSaveClick = () => { @@ -122,7 +122,7 @@ const PartProfile = ({

Comments