Le Codage d'URL avec des caractères de Soulignement dans le Nom de Répertoire?

Nous avons exécuté dans un étrange argument où je travaille, et j'ai peut-être tort sur ce point, c'est pourquoi je demande.

Notre logiciel génère un répertoire sur un serveur Apache qui remplace un trait de soulignement avec un %5F dans le nom du répertoire.

Par exemple, si le nom du répertoire a été répertorié comme une chaîne de caractères dans notre logiciel, ce serait: "andy_test", mais alors, quand le logiciel génère le répertoire sur le serveur Apache, il serait devenu "andy%5Ftest". Malheureusement, lorsque vous accédez à l'url sur le serveur, il finit par devenir "andy%255Ftest".

En quelque sorte ce qui semble mauvais pour moi, une fois de plus la progression est la suivante:

  1. andy_test <- (comme une chaîne de caractères dans le logiciel)
  2. andy%5Ftest <- (inscrit au répertoire sur le serveur)
  3. andy%255Ftest <- (doit être utilisé lors de l'appel le même répertoire que l'URL sur le serveur à partir d'un navigateur web.)

Je suis en supposant que "%5" est l'encodage de caractère de soulignement, et que "de 25%" est l'encodage de "%".

Maintenant, il me semble que la façon que le nom du répertoire doit être répertorié sur le serveur serait tout simplement andy_test et si vous étiez à l'aide d'une URI codé alors peut-être que vous vous retrouvez avec la "andy%5Ftest" pour accéder au répertoire sur le serveur apache.

J'ai demandé au gars sur le backend à ce sujet, et ils ont dit qu'ils étaient juste: "l'encodage de tout ce qui n'était pas une lettre ou un nombre.

Donc je suppose que je suis un peu confus sur ce point. Pouvez-vous me dire qui est droit, et de m'orienter vers quelques informations sur pourquoi?

InformationsquelleAutor leeand00 | 2010-02-08