규도자 개발 블로그
크롬 자바스크립트 버그 발견 후 리포트 완료 본문
크롬 자바스크립트 버그 발견 후 리포트 완료
오늘 작업 도중 크롬에서만 발견되는 이상한 현상이 있어서 리포트를 했다. 예전에 자바스크립트의 버그를 발견한 줄 알고 설쳤던 그때와는 달리 명백하게 크롬에만 있는 버그였다.
무슨 버그인가 하면 크롬에서 자바스크립트로 작동시키는 정규식에 오류가 있다. 라이브로 내 깃허브 스태틱 페이지에서 확인할 수 있는데 이곳을 클릭하면 이동한다. 자세한 내용은 깃허브 페이지에서 확인할 수 있다. 스크린샷을 첨부하자면 이렇다.
같은 케이스임에도 불구하고 명백하게 크롬에서만 오류가 난다. 사파리, 파폭, IE, IE EDGE, 그리고 정규식 테스트 사이트 https://regex101.com/에서도 정상적인 작동이 된다. 그러니까 문제는 아래 정규식
let emailRegex = /^((?!\.)[\w-_.]*[^.])(@\w+)(\.\w+(\.\w+)?[^.\W])$/gim;
을 썼을 때 맨 끝이 s로 끝나는 케이스에 대해서는 크롬에서만 제대로 구분을 못한다는 게 이 버그이다.
처음에는 버그리포트를 어떻게 하는지 몰라 크롬메뉴 -> 도움말 -> 문제신고하기에서 했으나 구글링 결과 크로미움에서 해당 부분을 담당하는 것으로 확인되어 정식으로 버그리포트를 제공하였다. 처음에는 이사람들도 뭐가 잘못된 건지 파악하지 못한듯 하다. 내 설명이 모자랐던 탓일까. 짧은 영어실력으로 적어낸 리포트 탓일까.
아무튼 기록을 남겨 본다. 나로 인해 크롬이라는 엄청난 웹브라우저의 버그가 발견되고 또 고쳐나가는 과정을 간접적으로나마 전달받을 수 있다면 굉장히 뜻깊고 재미있는 경험이 될 것 같다.
'HTML/CSS/JS > JavaScript' 카테고리의 다른 글
[JavaScript/자바스크립트] InternetExplore에서 Promise쓰기 (0) | 2019.10.03 |
---|---|
[JavaScript/자바스크립트] 1과 0, 혹은 '1'과 '0'을 boolean으로 전환하는 쉬운 방법 (2) | 2019.09.03 |
HTML input text value의 함정 (input value와 태그의 우선순위) (0) | 2019.06.06 |
규칙없는(Not Iterable) 자바스크립트 객체 순회하기 (0) | 2019.04.10 |
[JavaScript/자바스크립트] 프로토타입(Prototype)에 대한 이해 (0) | 2019.03.25 |