[Cyberduck-trac] [Cyberduck] #7542: Copy URL doesn't work for files with spaces. (was: OSX Mavericks - Copy URL doesn't work for files with spaces.)

Cyberduck trac at trac.cyberduck.ch
Mon Nov 4 10:36:39 UTC 2013


#7542: Copy URL doesn't work for files with spaces.
---------------------------+-----------------------
 Reporter:  xbuzz          |         Owner:
     Type:  defect         |        Status:  closed
 Priority:  normal         |     Milestone:  4.4.1
Component:  openstack      |       Version:  4.4
 Severity:  normal         |    Resolution:  fixed
 Keywords:                 |  Architecture:
 Platform:  Mac OS X 10.9  |
---------------------------+-----------------------
Changes (by dkocher):

 * status:  new => closed
 * resolution:   => fixed
 * component:  core => openstack


Old description:

> Spaces in the file or directory name now throw an error in the system
> console. This was introduced with OS X Mavericks...
>
> Below is an example of the error message seen. When the space was
> replaced with an underscore it worked fine.
>
> ---------
>

> 11/3/13 3:25:43.739 PM Cyberduck[8181]: [main] ERROR org.rococoa.callback
> - Exception calling method for selector numberOfItemsInMenu:
>
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.rococoa.internal.OCInvocationCallbacks.callMethod(OCInvocationCallbacks.java:170)
>         at
> org.rococoa.internal.OCInvocationCallbacks.access$200(OCInvocationCallbacks.java:52)
>         at
> org.rococoa.internal.OCInvocationCallbacks$2.callback(OCInvocationCallbacks.java:82)
>         at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:449)
>         at
> com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:479)
>         at com.sun.jna.Native.invokeVoid(Native Method)
>         at com.sun.jna.Function.invoke(Function.java:334)
>         at com.sun.jna.Function.invoke(Function.java:278)
>         at
> org.rococoa.internal.MsgSendHandler.invoke(MsgSendHandler.java:111)
>         at com.sun.jna.Library$Handler.invoke(Library.java:232)
>         at com.sun.proxy.$Proxy0.syntheticSendMessage(Unknown Source)
>         at org.rococoa.Foundation.send(Foundation.java:208)
>         at org.rococoa.Foundation.send(Foundation.java:194)
>         at
> org.rococoa.internal.ObjCObjectInvocationHandler.sendOnThisOrMainThread(ObjCObjectInvocationHandler.java:269)
>         at
> org.rococoa.internal.ObjCObjectInvocationHandler.invokeCocoa(ObjCObjectInvocationHandler.java:232)
>         at
> org.rococoa.internal.ObjCObjectInvocationHandler.intercept(ObjCObjectInvocationHandler.java:191)
>         at
> ch.cyberduck.ui.cocoa.application.NSApplication$$ByRococoa.run(<generated>)
>         at
> ch.cyberduck.ui.cocoa.MainApplication.main(MainApplication.java:156)
> Caused by: java.lang.IllegalArgumentException: Illegal character in path
> at index 115:
> https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_3ac5aba5-b4ae-
> 45fc-9f1f-82a9c6aeee72/celebrityawesome/Amanda Bynes and
> Mom.jpg?temp_url_sig=eztOfTrZxycwlg4Yqpq/PBgtr8A=&temp_url_expires=1383513943
>         at java.net.URI.create(URI.java:859)
>         at
> ch.cyberduck.core.openstack.SwiftUrlProvider.createTempUrl(SwiftUrlProvider.java:154)
>         at
> ch.cyberduck.core.openstack.SwiftUrlProvider.toUrl(SwiftUrlProvider.java:93)
>         at
> ch.cyberduck.ui.cocoa.delegate.CopyURLMenuDelegate.getURLs(CopyURLMenuDelegate.java:56)
>         at
> ch.cyberduck.ui.cocoa.delegate.URLMenuDelegate.numberOfItemsInMenu(URLMenuDelegate.java:76)
>         ... 25 more
> Caused by: java.net.URISyntaxException: Illegal character in path at
> index 115:
> https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_3ac5aba5-b4ae-
> 45fc-9f1f-82a9c6aeee72/celebrityawesome/Amanda Bynes and
> Mom.jpg?temp_url_sig=eztOfTrZxycwlg4Yqpq/PBgtr8A=&temp_url_expires=1383513943
>         at java.net.URI$Parser.fail(URI.java:2829)
>         at java.net.URI$Parser.checkChars(URI.java:3002)
>         at java.net.URI$Parser.parseHierarchical(URI.java:3086)
>         at java.net.URI$Parser.parse(URI.java:3034)
>         at java.net.URI.<init>(URI.java:595)
>         at java.net.URI.create(URI.java:857)
>         ... 29 more

New description:

 Spaces in the file or directory name now throw an error in the system
 console. This was introduced with OS X Mavericks...

 Below is an example of the error message seen. When the space was replaced
 with an underscore it worked fine.

 ---------



 {{{
 11/3/13 3:25:43.739 PM Cyberduck[8181]: [main] ERROR org.rococoa.callback
 - Exception calling method for selector numberOfItemsInMenu:

 java.lang.reflect.InvocationTargetException
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at
 org.rococoa.internal.OCInvocationCallbacks.callMethod(OCInvocationCallbacks.java:170)
         at
 org.rococoa.internal.OCInvocationCallbacks.access$200(OCInvocationCallbacks.java:52)
         at
 org.rococoa.internal.OCInvocationCallbacks$2.callback(OCInvocationCallbacks.java:82)
         at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
         at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:449)
         at
 com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:479)
         at com.sun.jna.Native.invokeVoid(Native Method)
         at com.sun.jna.Function.invoke(Function.java:334)
         at com.sun.jna.Function.invoke(Function.java:278)
         at
 org.rococoa.internal.MsgSendHandler.invoke(MsgSendHandler.java:111)
         at com.sun.jna.Library$Handler.invoke(Library.java:232)
         at com.sun.proxy.$Proxy0.syntheticSendMessage(Unknown Source)
         at org.rococoa.Foundation.send(Foundation.java:208)
         at org.rococoa.Foundation.send(Foundation.java:194)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.sendOnThisOrMainThread(ObjCObjectInvocationHandler.java:269)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.invokeCocoa(ObjCObjectInvocationHandler.java:232)
         at
 org.rococoa.internal.ObjCObjectInvocationHandler.intercept(ObjCObjectInvocationHandler.java:191)
         at
 ch.cyberduck.ui.cocoa.application.NSApplication$$ByRococoa.run(<generated>)
         at
 ch.cyberduck.ui.cocoa.MainApplication.main(MainApplication.java:156)
 Caused by: java.lang.IllegalArgumentException: Illegal character in path
 at index 115:
 https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_3ac5aba5-b4ae-45fc-
 9f1f-82a9c6aeee72/celebrityawesome/Amanda Bynes and
 Mom.jpg?temp_url_sig=eztOfTrZxycwlg4Yqpq/PBgtr8A=&temp_url_expires=1383513943
         at java.net.URI.create(URI.java:859)
         at
 ch.cyberduck.core.openstack.SwiftUrlProvider.createTempUrl(SwiftUrlProvider.java:154)
         at
 ch.cyberduck.core.openstack.SwiftUrlProvider.toUrl(SwiftUrlProvider.java:93)
         at
 ch.cyberduck.ui.cocoa.delegate.CopyURLMenuDelegate.getURLs(CopyURLMenuDelegate.java:56)
         at
 ch.cyberduck.ui.cocoa.delegate.URLMenuDelegate.numberOfItemsInMenu(URLMenuDelegate.java:76)
         ... 25 more
 Caused by: java.net.URISyntaxException: Illegal character in path at index
 115: https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_3ac5aba5-b4ae-
 45fc-9f1f-82a9c6aeee72/celebrityawesome/Amanda Bynes and
 Mom.jpg?temp_url_sig=eztOfTrZxycwlg4Yqpq/PBgtr8A=&temp_url_expires=1383513943
         at java.net.URI$Parser.fail(URI.java:2829)
         at java.net.URI$Parser.checkChars(URI.java:3002)
         at java.net.URI$Parser.parseHierarchical(URI.java:3086)
         at java.net.URI$Parser.parse(URI.java:3034)
         at java.net.URI.<init>(URI.java:595)
         at java.net.URI.create(URI.java:857)
         ... 29 more

 }}}

--

Comment:

 In r13586.

-- 
Ticket URL: <https://trac.cyberduck.ch/ticket/7542#comment:1>
Cyberduck <http://cyberduck.ch>
Libre FTP, SFTP, WebDAV, S3 & OpenStack Swift browser for Mac and Windows


More information about the Cyberduck-trac mailing list