Se sei in ambiente Windows, gli unici caratteri che non accetta come nome di file sono


\ / : * ? " < > |

Quindi al limite l'unico controllo che devi fare è all'atto dell'inserimento di un nuovo prodotto, assicurandoti che non vi sia alcuno dei caratteri su esposti. Poi, anche se ci sono spazi o caratteri accentati, non penso (almeno spero) che costituiscano un problema.