티스토리 뷰
기사 링크 : http://www.boannews.com/media/view.asp?idx=46219
좀 오래된(?) 떡밥이긴 한데, 여전히 문제가 되는 코드를 사용하는 곳이 많습니다..
내용을 요약하면 "0e"로 시작하는 해시 값은 '0'과 비교할때 "==" 혹은 "!=" 로 비교시에 문제가 된다고 이야기하고 있습니다.
(0e로 시작하는 스트링이 '0'과 같게 취급 됨)
코드로 보면 아래와 같습니다.
자 그럼 "240610708"과 같은 "MAGIC" NUMBER / STRING 에는 무엇이 있을까요
코드 출처를 따라가면 각종해시에 대한 "MAGIC" NUMBER / STRING 를 나열하고 있습니다.
이제 이러한 잠재적인 문제를 회피하기 위해 코드를 수정해야 하는데,
아래와 같은 오퍼레이터로 대체하는게 좋겠네요.
===, !==, <>
'개발 > PHP' 카테고리의 다른 글
[php] 웹셸(Web-Shell) 제작 (2) | 2016.06.10 |
---|---|
[php] crul을 활용한 버스 도착 정보 크롤링 (16) | 2016.05.25 |
[php] mysql_query() 반환값 (3) | 2015.09.08 |
[php] mail() 함수 사용시에 body에 !(느낌표)가 중간중간 삽입되는 경우 (0) | 2014.01.02 |
[php] getopt() (0) | 2013.12.26 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday