Ci siamo imbattuti in una strana discussione dove lavoro, e potrei sbagliarmi su questo, quindi è per questo che sto chiedendo.Codifica URL con caratteri di sottolineatura in un nome di directory?
Il nostro software restituisce una directory a un server Apache che sostituisce un trattino di sottolineatura con% 5F nel nome della directory.
Ad esempio se il nome della directory fosse elencato come una stringa nel nostro software sarebbe: "andy_test", ma quando il software invia la directory al server Apache, diventerebbe "andy% 5Ftest". Sfortunatamente, quando si accede all'url sul server finisce per diventare "andy% 255Ftest".
qualche modo questo sembra sbagliato per me, ancora una volta, la progressione è:
- andy_test < - (come una stringa nel software)
- Andy% 5Ftest < - (indicato come una directory sul server)
- Andy% 255Ftest < -. (deve essere utilizzato quando si chiama la stessa directory come un URL sul server da un browser web)
sono assum che "% 5" sta codificando per underscore, e che "% 25" sta codificando per "%".
Ora mi sembra che il modo in cui il nome della directory dovrebbe essere elencato sul server sarebbe semplicemente andy_test e se si stesse usando un URI codificato allora si finirebbe con "andy% 5Ftest" per accedere alla directory sul server Apache.
Ho chiesto ai ragazzi sul backend su di esso, e hanno detto che erano solo: "codifica tutto ciò che non era una lettera o un numero
Quindi credo di essere un po 'confuso su questo.. mi puoi dire chi ha ragione, e mi ha diretto a alcune informazioni sul perché
Grazie anche per il riferimento RFC! – leeand00