Это происходило на моем обычном экземпляре Artifactory oss, поэтому я сделал чистую установку с минимальным изменением конфигурации, чтобы проверить все. При чистой установке Artifactory:
Версия: Artifactory oss 7.3.2 (docker версия)
Команда, использованная для создания docker: docker run --privileged = true - имя = артефакт -i -d -v / media / sdb1 / Артефакт: / media / sdb1 / Артефакт: z -p 8082: 8082 docker .bintray. io / jfrog / artifactory-oss: последняя
Все нормально работает для обычного файла
Я могу загрузить файл с ха sh символ в нем, например: test # 1_hashtag. txt
Когда я пытаюсь загрузить его с помощью пользовательского интерфейса, я получаю здесь: http://my.dns.com: 8082 / ui / api / v1 / download? repoKey = generi c -local & path = test% 231_hashtag.txt
Отображается эта ошибка: ошибки
0
статус 404 сообщение "Файл не найден".
Я могу загрузить файл с помощью curl
Я по-прежнему получаю сообщение об ошибке, даже когда я подключаюсь по IP.
Я пытаюсь это исправить, поскольку для невозможности использования символа ha sh (#) нам потребуется переименовать много файлов. Я не знаю, если это из-за перенаправления или что-то. Но эта установка 100%, что выходит из коробки.
Редактировать: Это не проблема понимания, как работает символ ха sh в ссылке, я знаю, как он работает. это проблема специального символа, который неправильно обрабатывается приложением или перенаправлением.