티스토리 뷰


기사 링크 : http://www.boannews.com/media/view.asp?idx=46219


좀 오래된(?) 떡밥이긴 한데, 여전히 문제가 되는 코드를 사용하는 곳이 많습니다..


내용을 요약하면 "0e"로 시작하는 해시 값은 '0'과 비교할때 "==" 혹은 "!=" 로 비교시에 문제가 된다고 이야기하고 있습니다.


(0e로 시작하는 스트링이 '0'과 같게 취급 됨)


코드로 보면 아래와 같습니다.


자 그럼 "240610708"과 같은 "MAGIC" NUMBER / STRING 에는 무엇이 있을까요


코드 출처를 따라가면 각종해시에 대한 "MAGIC" NUMBER / STRING 를 나열하고 있습니다.



이제 이러한 잠재적인 문제를 회피하기 위해 코드를 수정해야 하는데,


아래와 같은 오퍼레이터로 대체하는게 좋겠네요.


===, !==, <>


댓글
댓글쓰기 폼