Se stiate andando usare i loro nomi utente per generare i URL ecc, allora proverei ad attaccare con l'insieme standard di ASCII dei caratteri, nessun caratteri speciali. Un metodo semplice potrebbe essere di controllare che ogni carattere è fra 0-9, a-z o A-Z. Alcuni altri caratteri, come il sottolineamento inoltre è permesso in URL.
Qui è un collegamento rapido che descrive i URL ed i caratteri permessi ecc.
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm