{{ labelName }}
*
-{{ labelName }}을 입력해주세요
-- {{ labelName }}을 입력해주세요 -
+{{ labelName }}을 입력해주세요
회원아이디가 중복되었습니다
제목은 30자 이내로 적어주세요
작업코드를 입력해주세요
diff --git a/src/components/requested/RequestedListCard.vue b/src/components/requested/RequestedListCard.vue index 6790483f..3d0e710f 100644 --- a/src/components/requested/RequestedListCard.vue +++ b/src/components/requested/RequestedListCard.vue @@ -65,6 +65,7 @@ import { useRouter } from 'vue-router' import ModalView from '../common/ModalView.vue' import ListCardTab from '../lists/ListCardTab.vue' import TaskDetail from '../task-detail/TaskDetail.vue' +import DOMPurify from 'dompurify' const { info } = defineProps<{ info: RequestedListData }>() const requestedTabList: ListCardProps[] = [ @@ -107,7 +108,9 @@ const rejectRequest = async () => { modalError.value = '반려 사유를 입력해주세요' return } - await axiosInstance.patch(`/api/tasks/${info.taskId}/terminate`, { reason: rejectReason.value }) + await axiosInstance.patch(`/api/tasks/${info.taskId}/terminate`, { + reason: DOMPurify.sanitize(rejectReason.value) + }) toggleModal('success') } diff --git a/src/components/task-detail/TaskDetail.vue b/src/components/task-detail/TaskDetail.vue index 1e698d21..17b4e63a 100644 --- a/src/components/task-detail/TaskDetail.vue +++ b/src/components/task-detail/TaskDetail.vue @@ -3,7 +3,7 @@ :onClick="closeTaskDetail" class="fixed inset-0 bg-black bg-opacity-15 flex justify-center items-center z-50 p-12" />{{ HistoryMessageAfter[item.taskHistoryType] }}
{{ - dePartments.find(department => department.departmentId === modelValue?.departmentId) + departments.find(department => department.departmentId === modelValue?.departmentId) ?.name }}
@@ -23,7 +23,7 @@ v-if="dropdownOpen" class="absolute w-full h-40 overflow-y-auto scrollbar-hide top-[52px] flex flex-col gap-2 p-2 bg-white rounded z-10 shadow border-t border-t-border-2">