[ 
https://issues.apache.org/jira/browse/FTPSERVER-283?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12694005#action_12694005
 ] 

David Latorre commented on FTPSERVER-283:
-----------------------------------------


The problem with these "standard clients" is that they do not offer any 
standard way to select which encoding/charset you want to use... If you are 
paying for them, I would demand that they added UTF-8 support.

You can use Filezilla FTP Client which I like better than most of those and 
supports UTF-8 - and yes, it is free. By the way, according to their own 
website FlashFXP does support UTF-8 as well, I wonder if all the others are 
correct ( although at least CuteFTP and voyager don't support UTF-8 as of now).
 

> Similar bug to FTPServer-61 found using passwords with not-utf8 characters
> --------------------------------------------------------------------------
>
>                 Key: FTPSERVER-283
>                 URL: https://issues.apache.org/jira/browse/FTPSERVER-283
>             Project: FtpServer
>          Issue Type: Bug
>          Components: Core
>         Environment: AIX 5.3 64 bit
>            Reporter: salahzar stenvaag
>
> When specifying a password (PASS command) with special characters like 
> spanish cedilla we found malformed input exception (see after).
> A very similar error has been reported in the past using filenames with 
> special characters 
> ==>FTPServer-61<==
>  but the jira had been dismissed because it was assumed (if I understood 
> correctly) that client libraries should have specified UTF8 encoding, but if 
> we are using standard clients it is very difficult... As I saw from 
> http://ftp-software-review.toptenreviews.com/ only smartftp is able to 
> specify utf-8 for transferring files...
> Wouldn't it be possible to patch ftpserver to handle commands channel without 
> incurring in such nasty low level exception, and decode them using a list of 
> configurable encodings  (utf8, if it fails ISO-8859-2 and so on)?
>  Or some tricks to use standard clients letting them specify utf8?
> Thanks for any hint you can offer to this.
> 2009-03-27 13:36:31,672 [pool-1-thread-1] WARN  LoggingFilter  - EXCEPTION: 
> org.apache.mina.filter.codec.ProtocolDecoderException: 
> java.nio.charset.MalformedInputException: Input length = 2 (Hexdump: 50 41 53 
> 53 20 72 46 30 67 40 E7 61 0D 0A)
>       at 
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:180)
>       at 
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:414)
>       at 
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:49)
>       at 
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:832)
>       at 
> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:60)
>       at org.apache.mina.core.session.IoEvent.run(IoEvent.java:64)
>       at 
> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:551)
>       at 
> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:543)
>       at 
> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:487)
>       at java.lang.Thread.run(Thread.java:810)
> Caused by: 
> java.nio.charset.MalformedInputException: Input length = 2
>       at java.nio.charset.CoderResult.throwException(CoderResult.java:283)
>       at 
> org.apache.mina.core.buffer.AbstractIoBuffer.getString(AbstractIoBuffer.java:1122)
>       at 
> org.apache.mina.filter.codec.textline.TextLineDecoder.decodeAuto(TextLineDecoder.java:207)
>       at 
> org.apache.mina.filter.codec.textline.TextLineDecoder.decode(TextLineDecoder.java:138)
>       at 
> org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:170)
>       ... 9 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to