Dlaczego nie powinieneś używać podwójnego znaku równości (==) porównując hashe w PHP

Dzisiaj poruszymy temat pewnej podatności w języku PHP, która została opisana na Twiterze Michala Špačeka już jakiś czas temu. Artykuł dostępny także w wersji angielskiej. Mianowicie, zauważył on, że w języku PHP następujące porównanie zwraca wartość true

W pierwszej chwili można by się tutaj doszukiwać wystąpienia kolizji funkcji skrótu dla dwóch różnych wartości. Jednak

Continue reading Dlaczego nie powinieneś używać podwójnego znaku równości (==) porównując hashe w PHP