根据 RFC,在 multipart/form-data content-disposition 标头文件名字段中接收作为参数 HTTP 引用字符串 - 之间的字符串,其中字符 '\' 可以转义任何其他 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"
那么......你会建议如何处理这个问题?
有人有想法吗?