Opened at 2009-04-17T13:32:35Z
Last modified at 2014-12-02T19:41:19Z
#682 assigned defect
FTP frontend refuses accents — at Version 4
| Reported by: | arthur | Owned by: | francois |
|---|---|---|---|
| Priority: | major | Milestone: | soon |
| Component: | code-frontend-ftp-sftp | Version: | 1.3.0 |
| Keywords: | i18n unicode ftpd names twisted | Cc: | amontero@… |
| Launchpad Bug: |
Description (last modified by warner)
using ncftp on a put of a file with an é accent I get the following message :
[Requested action not taken: internal server error]
in the logs server side :
2009-04-17 15:22:07+0200 [ProtocolWrapper,3,127.0.0.1] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/twisted/internet/tcp.py", line 362, in doRead
return self.protocol.dataReceived(data)
File "/usr/lib/python2.5/site-packages/twisted/protocols/policies.py", line 72, in dataReceived
self.wrappedProtocol.dataReceived(data)
File "/usr/lib/python2.5/site-packages/twisted/protocols/basic.py", line 231, in dataReceived
why = self.lineReceived(line)
File "/usr/lib/python2.5/site-packages/twisted/protocols/ftp.py", line 698, in lineReceived
d = defer.maybeDeferred(self.processCommand, cmd, *args)
--- <exception caught here> ---
File "/usr/lib/python2.5/site-packages/twisted/internet/defer.py", line 106, in maybeDeferred
result = f(*args, **kw)
File "/usr/lib/python2.5/site-packages/twisted/protocols/ftp.py", line 729, in processCommand
return method(*params)
File "/usr/lib/python2.5/site-packages/twisted/protocols/ftp.py", line 1079, in ftp_STOR
d = self.shell.openForWriting(newsegs)
File "/usr/lib/python2.5/site-packages/allmydata/frontends/ftpd.py", line 255, in openForWriting
path = [unicode(p) for p in path]
exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 21: ordinal not in range(128)
ps. tahoe 1.4.1 does not appear in the Version selection of trac.
Change History (4)
comment:1 Changed at 2009-04-23T10:05:58Z by francois
- Milestone changed from undecided to 1.5.0
- Owner changed from nobody to francois
comment:2 Changed at 2009-04-23T10:06:02Z by francois
- Status changed from new to assigned
comment:3 Changed at 2009-06-30T17:16:35Z by zooko
- Milestone changed from 1.5.0 to eventually
comment:4 Changed at 2009-07-11T11:28:04Z by warner
- Component changed from unknown to code-frontend
- Description modified (diff)
reformatted description slightly
Note: See
TracTickets for help on using
tickets.

This is definitely the same sort of encoding issues as in #534. I'll try to have a look at it.