Мы столкнулись со странным аргументом, когда я работаю, и я могу ошибаться в этом, поэтому я и спрашиваю.
Наше программное обеспечение выводит каталог на сервер Apache, который заменяет подчеркивание на% 5F в имени каталога.
Например, если имя каталога было указано в виде строки в нашем программном обеспечении, это будет: «andy_test», но тогда, когда программное обеспечение выведет каталог на сервер Apache, оно станет «andy% 5Ftest». К сожалению, когда вы получаете доступ к URL на сервере, он становится «andy% 255Ftest».
Почему-то мне это кажется неправильным, еще раз:
- andy_test <- (как строка в программном обеспечении) </li>
- andy% 5Ftest <- (указан на сервере как каталог) </li>
- andy% 255Ftest <- (должен использоваться при вызове того же каталога, что и URL на сервере из веб-браузера.) </li>
Я предполагаю, что "% 5" кодирует подчеркивание, а "% 25" кодирует "%".
Теперь мне кажется, что путь, по которому имя каталога должно быть указано на сервере, было бы просто andy_test, и если бы вы использовали закодированный URI, то, возможно, в итоге вы получите «andy% 5Ftest» для доступа каталог на сервере apache.
Я спросил об этом ребят из бэкэнда, и они сказали, что они просто: «кодируют все, что не является буквой или цифрой.
Так что, думаю, я немного запутался в этом. Можете ли вы сказать мне, кто прав, и указать мне, почему?