목록 보기
개발자들이 꺼려하는 까칠한 규식이 형
프론트엔드

개발자들이 꺼려하는 까칠한 규식이 형

마켓컬리
마켓컬리
2020년 3월 13일

두줄요약

주문자 이름의 특수 문자로 발생한 오류를 정규식 기반 입력 필터링으로 해결했습니다. 허용 문자 화이트리스트와 팀·QA 검토의 효과를 공유합니다.

문제 상황

  • 주문자 이름의 특수 문자 입력으로 인한 백엔드 시스템 오류
  • 개별 특수 문자 나열 방식 배포 후 미처 포함하지 못한 문자 유입

원인 분석

  • 특수 문자 전체를 블랙리스트로 열거하기 어려운 문자 범위
  • 초기 정규식에서 허용 대상과 예외 문자의 불완전한 처리

해결 방법

  • 한글 자모·완성형, 영문, 숫자, 공백만 허용하는 화이트리스트 방식 전환
  • 유니코드 범위와 천지인 키보드 문자까지 포함한 정규식 구성
  • 정규식 검사 후 특수 문자 제거 함수 filterSpecialChars 적용

적용해볼 점

  • 복잡한 정규식의 팀 슬랙 공유와 QA 검토를 통한 보완
  • 입력값 검증 시 차단 대상 열거보다 허용 문자 범위 정의 우선 검토

다음 읽기

#JavaScript 주제를 이어서 읽기

개발자들이 꺼려하는 까칠한 규식이 형

주문자 이름의 특수문자로 발생한 백엔드 오류를 정규식으로 해결한 사례를 소개했습니다.\n차단 목록 대신 허용 문자 목록을 적용하고 슬랙·QA 협업으로 예외를 보완했습니다.

마켓컬리
마켓컬리
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...