Запятые, точки с запятой и др. c. исключаются из имени файла при загрузке файлов с использованием multipart / form-data - PullRequest
0 голосов
/ 17 апреля 2020

Итак, эта конечная точка записана в Kotlin с использованием Micronaut для загрузки файла с multipart / form-data. Консоль Postman отображает заголовок Content-Disposition для исходящего запроса:

Content-Disposition: form-data; name="file"; filename="comma,separated,name.txt"

Однако, когда в моем контроллере Micronaut запятые заменены пробелами. Вызов CompletedFileUpload.getFilename для загруженного файла возвращает comma separated name.txt

    @Post
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    fun upload(
        file: CompletedFileUpload
    ): HttpResponse<String> {

        return HttpResponse.accepted()
    }

Отладчик:

enter image description here

Это предназначено по какой-то причине или это баг? Есть ли другой способ сохранить имя файла?

...