id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc	branch	branch_author	launchpad_bug
5411	"ftp_NLST and ftp_LIST should only send data as ""str"""	oberstet	tom.prince	"When doing a DIR from a FTP client to a Twisted FTP based server, I got a traceback

{{{
        --- <exception caught here> ---
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/internet/defer.py"", line 545, in _runCallbacks
            current.result = callback(current.result, *args, **kw)
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/protocols/ftp.py"", line 907, in gotListing
            self.dtpInstance.sendListResponse(name, attrs)
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/protocols/ftp.py"", line 421, in sendListResponse
            self.sendLine(self._formatOneListResponse(name, *response))
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/protocols/ftp.py"", line 385, in sendLine
            self.transport.write(line + '\r\n')
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/internet/_newtls.py"", line 180, in write
            FileDescriptor.write(self, bytes)
          File ""/home/autobahn/python/lib/python2.7/site-packages/Twisted-11.1.0_r33225-py2.7-freebsd-8.2-RELEASE-p3-i386.egg/twisted/internet/abstract.py"", line 300, in write
            raise TypeError(""Data must not be unicode"")
        exceptions.TypeError: Data must not be unicode
}}}

This is Twisted trunk (r33225) on FreeBSD i386 / Python 2.7.2

The Unicode data is coming from the FTP directory listing formatting function

ftp.DTP. _formatOneListResponse

"	defect	closed	normal		ftp	fixed		itamarst adi@…	branches/ftp-list-response-encoding-5411	exarkun	
