如题:url地址中出现特殊字符,尝试对特殊字符做转义编码,但是未能成功
求高手指点
注:将网站部署在局域网服务器,并在网站下添加虚拟路径,指向制定本地共享文件夹,提供文件下载
如下:http://10.190.0.0:108/doc/test+desc2.bmp 若文件名中出现+/&等特殊字符,会报404
对地址做转义编码后:http://10.190.0.0:108/doc%2Ftest%2Bdesc2.bmp 仍然不行
------解决方案--------------------
你URL为什么要弄的那么稀奇古怪呢
------解决方案--------------------
你应该是转义错了吧
http://10.190.0.0:108/doc%2Ftest%2Bdesc2.bmp
http://10.190.0.0:108/doc/test%2Bdesc2.bmp
------解决方案--------------------
"doc/test+desc2.bmp"这个文件名合法不?反正我没法创建一个带/的文件名
+号必须转义成%2B,不然在url里就成空格了,&不在查询字符串里应该无所谓
------解决方案--------------------
你URL为什么要弄的那么稀奇古怪呢
主要是文件名,太倒腾了
你应该是转义错了吧
http://10.190.0.0:108/doc%2Ftest%2Bdesc2.bmp
http://10.190.0.0:108/doc/test%2Bdesc2.bmp
你提供的http://10.190.0.0:108/doc/test%2Bdesc2.bmp这种之前就试了,确实不行,
只有标题上那三个特殊字符通不过,其他字符都没问题
不知道哪的问题,愁人呀
不过还是非常感谢你给的意见[img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif]
[/img]
不对吧,下载是这么下的吗?
我都是发个URL到后台,然后又后台去找文件下载,应该不是这样吧
------解决方案--------------------
&、+、%、/
&这个是用来拼接参数的
+没见过,应该不行吧
%貌似可以的
/会当成路径的
------解决方案--------------------
如题:url地址中出现特殊字符,尝试对特殊字符做转义编码,但是未能成功
求高手指点
注:将网站部署在局域网服务器,并在网站下添加虚拟路径,指向制定本地共享文件夹,提供文件下载
如下:http://10.190.0.0:108/doc/test+desc2.bmp 若文件名中出现+/&等特殊字符,会报404
对地址做转义编码后:http://10.190.0.0:108/doc%2Ftest%2Bdesc2.bmp 仍然不行
文件上传后,进行文件改名,改成随机生成的文件名,但后缀名不变。
最后是用response来下载文件,直接在url中显示路径、文件名不安全!!!