크롬 하위버전 SyntaxError - Invalid regular expression 에러 해결하기
Harimkim
다음은 제가 설치했던 Zod 3.21.4 내부 코드의 일부입니다.
const emojiRegex = /^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u;
이 코드를 Chrome 68에서 실행하면 React에서 에러가 발생합니다. 왜 그럴까요? 원인은 정규식에서 사용한 {Extended_Pictographic}
때문인데요, 이 유니코드 문자열은 Chrome 69부터 지원하는 유니코드 문자열입니다.
구형 안드로이드 기기를 사용하는 사용자들은 영문도 모른 채 흰 화면을 접하게 됩니다. Sentry가 알려주지 않았다면 저처럼 최신 버전을 좋아하는 개발자들은 영영 이 문제를 모르고 넘어갔을 수도 있습니다.
다행히 Zod에 올라온 깃허브 이슈를 통해 문제의 원인을 파악하고 해결할 수 있었는데요. 해결책은 Zod 버전을 3.22.4 이상 버전으로 업데이트하면 됩니다. 자세한 트러블슈팅 과정은 블로그에서 확인해보세요.
https://www.harimkim.com/articles/2.%20Area/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C%20%EA%B0%9C%EB%B0%9C/React%20%ED%8A%B8%EB%9F%AC%EB%B8%94%EC%8A%88%ED%8C%85/%ED%81%AC%EB%A1%AC%20%ED%95%98%EC%9C%84%EB%B2%84%EC%A0%84%20SyntaxError%20-%20Invalid%20regular%20expression%20%EC%97%90%EB%9F%AC%20%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 4월 18일 오후 3:33