我想知道WebDAV服务器是否应该以文本模式存储上传的文件,如果mime-type是'text /...'。
Unix,Windows和Mac OS使用不同的行结尾。 以写入+文本模式打开文件可以根据服务器系统约定(可能与WebDAV客户端不同)转换回车符/换行符。
显而易见的替代方法是将所有传入的文件存储为二进制blob,而不进行任何转换。
我在文本模式中看到了这个专业人士:
和文本模式的缺点
\n
\r
字节将损坏文件。< / LI>
我错过了什么吗? 常见的WebDAV服务器如何处理这个问题?有最好的做法吗?
答案 0 :(得分:0)
我不知道WebDAV服务器有多常见,但我认为这是一个坏主意。
正如您所提到的那样,损坏被认为是文本的二进制文件的风险使得它不值得做。以下是一些缺点:
如果我是仅限Windows或仅限Unix的用户,那么我的所有行结尾都适合我,我不希望服务器更改它们。如果我同时使用两者,那么我已经有了对行结尾不敏感或者可以在它们之间进行转换的工具。
近年来,我对文本处理客户端程序的经验是,他们对行结尾都不敏感。例如,XML解析器和脚本解释器可以使用任何一种行结尾样式。所以我认为抵消风险并没有多大好处。