Open GoogleCodeExporter opened 9 years ago
Mul esineb ka sama probleem.
Idee oli kohe selles, et kuna Digi-ID ei sisalda sünniaastat, siis on
kontrolli osas midagi valesti. Lugesin natukene lähtekoodi ja sünniaastat
kontrollitakse nii:
bool JsEsteidCard::checkPin( const QString &pin )
{
QDate date( QDate::fromString( birthDate, "dd.MM.yyyy" ) );
if ( pin.contains( date.toString( "yyyy" ) ) ||
pin.contains( date.toString( "ddMM" ) ) ||
pin.contains( date.toString( "MMdd" ) ) )
return false;
return true;
}
Seega ongi valesti, kuna '' sisaldub igas stringis. Ma panin endal asja
kiiresti häki korral tööle stiilis false>true, kuid õigem oleks lisada
näiteks kontroll:
pin.contains( date.toString( "MMdd" ) ) &&
!date.isNull() )
return false
Samas, ma pole C++ga väga tuttav ja ei oska öelda, kas see süntaks on õige.
Original comment by tsimmm
on 6 Sep 2012 at 8:03
Original issue reported on code.google.com by
maik...@gmail.com
on 11 Sep 2011 at 8:29Attachments: