【发布时间】:2011-01-14 10:00:55
【问题描述】:
我们在我工作的地方遇到了一个奇怪的争论,我可能在这方面错了,所以这就是我问的原因。
我们的软件将目录输出到 Apache 服务器,该目录用目录名称中的 %5F 替换下划线。
例如,如果目录的名称在我们的软件中以字符串的形式列出,它会是:“andy_test”,但是当软件将目录输出到 Apache 服务器时,它会变成“andy%5Ftest”。不幸的是,当您访问服务器上的 url 时,它最终变成了“andy%255Ftest”。
这对我来说似乎是错误的,再一次的进展是:
- andy_test
- andy%5Ftest
- andy%255Ftest
我假设“%5”是下划线的编码,“%25”是“%”的编码。
现在在我看来,应该在服务器上列出目录名称的方式只是简单的 andy_test,如果您使用的是编码的 URI,那么您最终可能会使用“andy%5Ftest”来访问apache 服务器上的目录。
我问了后端的人,他们说他们只是:“编码任何不是字母或数字的东西。
所以我想我对此有点困惑。你能告诉我谁是对的,并告诉我一些关于为什么的信息吗?
【问题讨论】:
标签: apache encoding url-rewriting directory apache2