爱米*阅

不是日志,不是剪切板

文件下载相关YY - [技术 | Tech]

发布时间   2010-12-01 @ 18:09:00 标签    文件 下载 IE FF 编辑 | 分享 0

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/amixyue-logs/86313202.html

在下载文件的时候,如果文件的title中函数特殊字符,windows的下载框会有不同的反应

Windows操作系统不允许出现在文件名中的特殊字符有:

\  /  :  *  ?  “  <  >  |

测试对象

空格、&、分号、点号、逗号、单引号、叹号、~、(、)、[、]、{、}

空格

结论 :

ie6不会做任何处理,转义后效果和之前一致,后缀名识别正常;
ie7会默认将空格用下划线替代,转义后将不在是下划线而是空格,后缀名识别正常;
firefox不会识别空格,并且将空格以及空格后面的所有内容丢弃,导致下载的文档名称被截断
并且文档后缀名丢失;转义后原有的空格全部被%20替代,后缀名识别正常。

&符号

结论 :

对于&字符,无论是否转义,ie的下载框会无法正常显示,但是后缀名识别正常,而且切换到
图2时候就能够显示&符号,下载正常;ff浏览器实现所见即所得的效果。

;符号

结论 :

对于分号字符,在不转义的情况下,ie和ff都不能识别分号,会把分号连同分号后面的所有内容丢弃,导致后
缀名无法识别;
如果将分号转义,ie下恢复正常,ff将直接打出转义字符,此时后缀名识别正常

. 符号

结论 :

所以如果在文件名中有包含点号的话,ie6会在第一个点号前面加入[1]标识,后缀名显示正常,下载正常;
其它浏览器显示点号正常,后缀名识别正常

其它,需要后续研究的 IE (特别是 IE6)图片显示问题等。

分享到: