Parti in vantaggio:
Conviene rinominare le immagini con un nome univoco, altrimenti corri il rischio che un utente sovrascrive l'immagine di un altro utente perché ha lo stesso nome.
Io solitamente faccio riferimento ad un database che mi elenca le immagini; recupero l'ultimo id, aggiungo 1
e rinomino l'immagine uloadata con questo numero.
per i caratteri strani...
Basta dire agli utenti di non usarli!