Avete bisogno di elencare i nomi dei file come una stringa? maggior parte dei linguaggi accetta array nella querystring modo si potrebbe scrivere le cose come
http://someSite/someApp/myUtil.ashx?files[]=file1.txt&files[]=file2.bmp&files[]=file3.doc
Se non lo fa, o non si può utilizzare per qualche altro motivo, si dovrebbero usare per un delimitatore che viene o non consentito o insolito in un nome di file. Pipe (|) è buono, altrimenti potresti urlencode un personaggio invisibile dato che sono abbastanza facili da usare nella codifica, ma più difficile da includere in realtà in un nome di file.
Io di solito uso gli array quando possibile e il tubo altrimenti.
fonte
2009-03-13 13:52:03
Questa risposta è per lo più errata. Il | il carattere non è valido negli URL, secondo le specifiche ufficiali, e può causare vari problemi se si tenta di usarlo. Il carattere & è riservato nelle stringhe di query per separare le coppie nome/valore. La virgola può essere una scelta OK, ma sono necessarie ulteriori ricerche. –
è pericoloso assumere | non è consentito nei nomi dei file. Linux consente qualsiasi carattere nei nomi dei file. ma in Windows, sì, ci sono una manciata di esclusioni specifiche, che includono |. –
@DougS: Sto spiegando perché '|' è una cattiva scelta per quanto riguarda i nomi dei file. Potrebbe anche essere una cattiva scelta in URL, non sto nemmeno facendo un reclamo a riguardo. Quindi, come fa a rendere la mia risposta errata? – MSalters