[jcifs] Re: Strange things with % in password
Roger
rthomas at stone-ware.com
Tue Sep 5 15:09:28 GMT 2006
Michael B Allen <mba2000 <at> ioplex.com> writes:
>
> What does the stack trace look like? We just use java.net.URL. If it's
> fauling within that you might be stuck.
>
> Also, what is the URL ultimately? The '%()' should be '%25()'
>
> Mike
>
> On Fri, 1 Sep 2006 17:55:30 +0000 (UTC)
> Roger <rthomas <at> stone-ware.com> wrote:
>
> >
> > <% <at> page import="jcifs.smb.*"%>
> > <% <at> page import="java.net.*"%>
> >
> > <%
> >
> > String user = "administrator";
> >
> > String pwd = URLEncoder.encode( "%()" );
> >
> > System.out.println( pwd );
> >
> > // #1
> > //SmbFile f1 = new SmbFile( "smb://" + user + ":" + pwd + " <at>
10.1.1.10" );
> >
> > // #2 Does not give listing... jcifs.smb.SmbAuthException: Access is
denied.
> > SmbFile f1 = new SmbFile( "smb://" + user + ":" + pwd + " <at>
10.1.1.10/","/" );
> >
> > String[] files = f1.list();
> > for( int i=0; i< files.length; i++) {
> > out.println( "<br>" + files[i] );
> > }
> > %>
> >
> > Both calls #1 & #2 yield java.net.MalformedURLException: For input
string: "()"
> >
> >
> > Change the password to just %
> >
> > call #1 works
> > call #2 jcifs.smb.SmbAuthException: Access is denied.
> >
> > Change the password to m%m
> >
> > Both calls yield jcifs.smb.SmbException: smb://administrator:m%25m <at>
10.1.1.10
> > java.net.MalformedURLException: String index out of range: 18
> >
> >
> >
> > Should I be doing some different encoding?
> >
> > Roger
> >
>
With the password set to %()
Call #1 stacktrace...
jcifs.smb.SmbException: smb://administrator:%25%28%29@10.1.1.10
java.net.MalformedURLException: For input string: "()"
at java.net.URL.(URL.java:571)
at java.net.URL.(URL.java:434)
at jcifs.smb.SmbFile.(SmbFile.java:614)
at jcifs.smb.SmbFile.doNetEnum(SmbFile.java:1641)
at jcifs.smb.SmbFile.list(SmbFile.java:1547)
at jcifs.smb.SmbFile.list(SmbFile.java:1441)
at org.apache.jsp.test.c2_jsp._jspService(c2_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:830)
at com.stoneware.relay.managers.WebAppAliasFilter.doFilter
(WebAppAliasFilter.java:89)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at com.stoneware.filter.SessionIDFilter.doFilter
(SessionIDFilter.java:88)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
(WebApplicationHandler.java:471)
at com.stoneware.relay.StonewareWebApplicationHandler.dispatch
(StonewareWebApplicationHandler.java:136)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:568)
at com.stoneware.relay.StonewareWebApplicationHandler.handle
(StonewareWebApplicationHandler.java:118)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle
(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
at org.mortbay.http.SocketListener.handleConnection
(SocketListener.java:245)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
at jcifs.smb.SmbFile.list(SmbFile.java:1554)
at jcifs.smb.SmbFile.list(SmbFile.java:1441)
at org.apache.jsp.test.c2_jsp._jspService(c2_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:830)
at com.stoneware.relay.managers.WebAppAliasFilter.doFilter
(WebAppAliasFilter.java:89)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at com.stoneware.filter.SessionIDFilter.doFilter
(SessionIDFilter.java:88)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
(WebApplicationHandler.java:471)
at com.stoneware.relay.StonewareWebApplicationHandler.dispatch
(StonewareWebApplicationHandler.java:136)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:568)
at com.stoneware.relay.StonewareWebApplicationHandler.handle
(StonewareWebApplicationHandler.java:118)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle
(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
at org.mortbay.http.SocketListener.handleConnection
(SocketListener.java:245)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Call #2 stacktrace...
java.net.MalformedURLException: For input string: "()"
at java.net.URL.(URL.java:571)
at jcifs.smb.SmbFile.(SmbFile.java:477)
at org.apache.jsp.test.c2_jsp._jspService(c2_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle
(ServletHolder.java:428)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:830)
at com.stoneware.relay.managers.WebAppAliasFilter.doFilter
(WebAppAliasFilter.java:89)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at com.stoneware.filter.SessionIDFilter.doFilter
(SessionIDFilter.java:88)
at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter
(WebApplicationHandler.java:821)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch
(WebApplicationHandler.java:471)
at com.stoneware.relay.StonewareWebApplicationHandler.dispatch
(StonewareWebApplicationHandler.java:136)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:568)
at com.stoneware.relay.StonewareWebApplicationHandler.handle
(StonewareWebApplicationHandler.java:118)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.jetty.servlet.WebApplicationContext.handle
(WebApplicationContext.java:633)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
at org.mortbay.http.SocketListener.handleConnection
(SocketListener.java:245)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
More information about the jcifs
mailing list