Skal mobilnummeret være et heltal eller en tekststreng? Typen er i hvert fald ikke ligegyldig, hvis man som Nettos leverandør skal rydde op i databasen og sørge for, at alle numrene har en landekode foran.
På Nettos Facebook-side klagede en bruger over, at Netto havde sendt en sms, hvori Netto reklamerede for en igangværende kampagne. Da brugeren ikke havde givet Netto lov til at sende sms'er, mente han, at det var spam eller misbrug af numre fra en anden liste.
Nettos forklaring peger imidlertid på en fejl i et script, som skulle rense data i Nettos database. Der var angiveligt en del mobilnumre, som ikke havde landekoden "+45" foran, og det skulle Nettos leverandør rette op på.
Men i stedet for at eksempelvis nummeret 85 40 40 40 blev registreret som +45 85 40 40 40, så blev de 45 i lagt til telefonnummeret som et heltal. Listen ændrede altså 85 40 40 40 til 85 40 40 85 - et nummer som peger på en helt anden abonnent.
Tilføjelse af heltal
Det lugter af, at der i det script, som er skrevet for at tilføje landekoden, er sket en addition af heltal frem for en konkatenering af to tekststrenge. Altså at både +45 og telefonnummeret er opfattet som heltal og lagt sammen, i stedet for "+45" + "85404040" = "+4585404040".
En anden forklaring kunne være, at scriptet har fortolket udtrykket som normal polsk notation, hvor den matematiske operator skrives før operanderne, så 3 + 4 skrives som + 3 4. I programmering er det mere normalt at benytte omvendt polsk notation, hvor man i stedet skriver operatoren til sidst, altså 3 4 +, fordi det kan implementeres ved hjælp af en stak.
Nettos forklaring:
Vi har fået følgende udredning fra vores leverandør som varetager udsendelse af vores SMS beskeder:
Fejlen skyldes en manuel data-rensning på en enkelt udsendings-pulje af sms´er. Rensningen skulle have skrevet +45 foran alle numre, men der er fejlagtigt blevet tillagt 45 til selve nummeret. I udsendingen er der dermed opstået helt nye telefon-numre. Som eksempel er her et fiktivt nummer på 20 20 20 20 som så ville være ændret 20 20 20 65.
Det er altså ikke ulovligt indsamlede telefon-numre, og ej heller numre fra en anden database som vi har sendt sms´er til – men alene en fejl i indlæsning og rensning af telefon-numre fra databasen.
Vi beklager fejlen og der er iværksat nye procedure der sikrer at dette ikke sker igen.
