Ho un mucchio (migliaia) di risorse in un file RDF / XML. Sto scrivendo un certo sottoinsieme delle risorse per i file: un file per ciascuno e sto usando la proprietà del titolo della risorsa come nome del file. Tuttavia, i titoli sono articoli di ogni giorno, sito Web e post di blog, quindi contengono caratteri non sicuri per un URI (il passaggio necessario per la costruzione di un percorso file valido). Conosco il Jersey UriBuilder ma posso farlo t abbastanza farlo funzionare per i miei bisogni, come ho dettagliato in un diverso domanda su SO .
Alcune possibilità che ho considerato sono:
- Poiché ogni risorsa dovrebbe avere anche un URL associato, potrei provare a utilizzare il nome del file sul server. Il lato negativo di questo è che a volte le persone non nominano il contenuto in modo logico e penso che il titolo di un articolo rifletta meglio il contenuto che sarà presente in ogni file di testo.
- Costruisci una lista bianca di caratteri validi e analizza la stringa definendo le sostituzioni per caratteri non sicuri. Il lato negativo di questo è il risultato potrebbe essere altrettanto illeggibile della precedente soluzione perché presumibilmente i creatori di contenuti hanno attraversato un processo simile quando hanno posizionato i file sul loro server.
- Scegli uno schema di denominazione più generico, inserisci il titolo nel file di testo insieme agli altri attributi e comunica al mio capo di conviverci.
Quindi la mia domanda qui è, quali metodi funzionano bene per gestire uno scenario in cui è necessario costruire nomi di file con stringhe con caratteri potenzialmente pericolosi? C'è una soluzione che soddisfa meglio i miei vincoli?