GWT Windown.open() 传参问题

zjdong886 2010-02-06
我想传一个文件名到Servlet,文件名包括一#号,到后台#后面的内容就接收不到了,我的代码如下
String BASE_URL =  GWT.getModuleBaseURL();
String url = BASE_UR+"readfile?templateName =LabNBK#116313--HDBio200912.pdf";
Window.open(URL.encode(url),"","");

在Servlet 中
String templateName = req.getParameter("templateName");
templateName = "LabNBK" #号后面的内容全部没有了.
文件命名是客户的命名规则,不可以改变。
不知道什么原因,请问有谁知道吗? 谢谢!




zjdong886 2010-02-07
      
zjdong886 2010-02-07
 
谁来揭开问题 谜底..
henyue 2010-03-06
貌似浏览器解析url遇到#自动停的,记得以前看到有人说过在url里加#号可以防盗链
Feegle7 2011-02-21
楼主可以换个思路,既然#不行,就换个其它的特殊符号,传过去再解析不就可以了吗
sww_simpcity 2011-07-08
        求解啊,俺也在这个问题纠结了好久啊
wangying95599 2011-07-19
#和#之后的不解析
sdfhejian520 2013-06-24
(URL.encode(url)不会解析#   你可以使用%23替换#
在servlet中再用%23替换回# 就行了
sdfhejian520 2013-06-24
(URL.encode(url)不会转码#   你可以使用%23替换#
在servlet中再用%23替换回# 就行了

上面打错了、
Global site tag (gtag.js) - Google Analytics