Safari 11: отправка не работает, когда ввод [тип = файл] не пуст - PullRequest
1 голос
/ 17 марта 2020

После обновления Safari 11 в macOS High Sierra и Mojave отправка в моем веб-приложении завершается с ошибкой, когда в поле ввода [type = file] выбран файл (это необходимо в моей форме).

После нажатия кнопки отправки и ожидания в течение некоторого времени отображается safari-resource: /ErrorPage.html.

Я являюсь HTTPS и отправляю данные в местоположение в том же домене (и на сервере) также через HTTPS. В нашей тестовой среде мы подключаемся через HTTP (не HTTPS), но в этом случае он работает отлично.

Перед обновлением 11, отправка просто отлично, когда файл был выбран. Мы подтвердили, что такие же проблемы возникают в Safari 12. Последние версии Chrome и IE не имеют проблем (например, могут загружать).

Соответствующие части моего кода:

html:

<form id="upload" name="upload" method="POST" enctype="multipart/form-data" th:action="@{/hoge/fuga}">
    <input type="file" id="uplfile" name="uploadFile" accept=".pdf" />
    <button id="upl_btn" type="button">upload</button>
</form>

JS:

$("#upl_btn").on('click', function() {
    if (!IsSuccessPreCheck()) { // Checking file format etc...
        return false;
    }
    document.upload.submit(); // In the Web Inspector, I can confirm that I can go this far.
});

Я что-то не так делаю, есть проблема с Safari?

Спасибо в аванс за сотрудничество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...