Ampersand koji ruši iOS
Svi koji su se okušali u programiranju i parsiranju teksta znaju da je katkada problem raditi sa „specijalnim“ znakovima. Sad to zna i Apple

Zanimljiv bug u audioporukama na iPhoneima otkrili su američki podcasteri (detalji u izvornom članku na stranicama 9to5mac) koji su uočili da neke od njih nikada ne bivaju isporučene, iz nepoznatog razloga. Problem se manifestirao tako da poruke koje sadrže ime stanovitog lanca restorana „Dave & Busters“ nisu bivale isporučene primateljima.
Gikovska istraga pokazala je da korijen problema leži u načinu na koji iOS transkribira audioporuku (odnosno – pokušava je transkribirati). Konkretno, problem je u ampersandu (&) koji iOS interpretira kao dio programskog koda umjesto kao običan tekstualni znak.
Za one koji su se okušali u programiranju i parsiranju većih količina teksta, poznato je da takozvani „specijalni znakovi“ mogu biti problematični za obradu ako nisu enkapsulirani u druge specijalne znakove koji označavaju specijalan znak koji slijedi kao grafički, a ne specijalni znak/kontrolni kod.
U slučaju ampersanda, ali samo u imenu ovog restorana, iOS to ne uspijeva učiniti.
Dakle, jedan od onih bugova koji se ne javljaju redovito, nego samo pod posebnim uvjetima – milina za otkrivanje.
Istražujući iOS-ove zapise o greškama pokazalo se da iOS nakon ovoga ampersanda očekuje programski kod koji nikada ne dolazi te tako dolazi do pada sustava prilikom transkripcije i parsiranja takve poruke.
Apple je pošteno priznao bug i najavio ispravak.