В соответствии с RFC, в заголовке content-disposition multipart/form-data Поле filename получает в качестве параметра HTTP quoted string - строка между quites, где символ '\' может избежать любого другого символа ascii.
Проблема в том, что веб-браузеры этого не делают.
IE6 отправляет:
Content-Disposition: form-data; name="file"; filename="z:\tmp\test.txt"
Вместо ожидаемого
Content-Disposition: form-data; name="file"; filename="z:\\tmp\\test.txt"
Кого следует анализировать как z:tmptest.txt
в соответствии с правилами вместо z:\tmp\test.txt
.
Firefox, Konqueror и Chrome не выходят из символов, например:
Content-Disposition: form-data; name="file"; filename=""test".txt"
Вместо ожидаемого
Content-Disposition: form-data; name="file"; filename="\"test\".txt"
Итак... как бы вы предложили решить эту проблему?
Есть ли у кого-нибудь идеи?