Я использую CGI.pm версия 3.10 для загрузки файлов с использованием Perl. У меня есть Perl-скрипт, который загружает файл, и одно из моих приложений отслеживает различные ревизии загруженного документа с возможностью возврата денег.
Этапы воссоздания:
- Я сделал заказ (загрузил файл) с помощью своего приложения (которое использует веб-интерфейс apache).
- Выход из сеанса текущего пользователя.
- Войдите снова с теми же учетными данными, а затем зарегистрируйте (загрузите) новый файл.
Выход:
- Загрузка успешно завершена
- Скрипт загрузки Perl показывает правильные загруженные данные
- Новая версия созданного файла
Вывод правильный и ожидаемый, кроме одного случая, который является проблемой
Проблема:
- Содержимое вновь загруженного файла совпадает с содержимым последней загруженной ревизии в БД.
Я использую временную папку для копирования нового контента, и если я распечатываю новый контент в сценарии загрузки, он корректен. У меня нет ограничений на размер загрузки CGI. Кажется, где-то в среде CGI это может быть ошибкой версии, которую я использую. Я не пользуюсь режимом taint.
Может кто-нибудь помочь мне понять, в чем может быть причина?