这几天写文件下载,方向同样的方式在goog了能很好运行,但是在ie(8和8以上)只要文件名有中文,点击下载就会报错:
完整链接ie下:
GET /web/xxx?fileId=fastuser/M00/00/04/CsL9JFwXoPWACTTxAAAAK8Dp1dc599.pdf&fileName=新建文本文档%20.pdf
完整链接google下:
GET /web/xxx?fileId=fastuser/M00/00/04/CsL9JFwXoPWACTTxAAAAK8Dp1dc599.pdf&fileName=%E6%96%B0%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3.pdf
ie会直接传中文,后台服务器无法接收就会报400,而google会自动帮我们把中文进行编码,服务器能够正常接受
解决方法
把中文进行编码之后,结果正常:var fileName2 = encodeURI(fileName);
在此记录,希望对有需要的人有帮助!