当前位置: 代码迷 >> Java Web开发 >> 关于url地址中包含&+、%等特殊字符时,地址无效解决思路
  详细解决方案

关于url地址中包含&+、%等特殊字符时,地址无效解决思路

热度:1126   发布时间:2016-04-16 22:03:46.0
关于url地址中包含&、+、%等特殊字符时,地址无效
如题:url地址中出现特殊字符,尝试对特殊字符做转义编码,但是未能成功

求高手指点

注:将网站部署在局域网服务器,并在网站下添加虚拟路径,指向制定本地共享文件夹,提供文件下载

如下:http://10.190.0.0:108/doc/test+desc2.bmp 若文件名中出现+/&等特殊字符,会报404
对地址做转义编码后:http://10.190.0.0:108/doc%2Ftest%2Bdesc2.bmp 仍然不行
------解决方案--------------------
你URL为什么要弄的那么稀奇古怪呢
------解决方案--------------------
引用:
Quote: 引用:

你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里就成空格了,&不在查询字符串里应该无所谓
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你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中显示路径、文件名不安全!!!

  相关解决方案