[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