You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2004/01/08 19:03:10 UTC

DO NOT REPLY [Bug 25995] New: - [Codec] Default encoding logic broken

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25995>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25995

[Codec] Default encoding logic broken

           Summary: [Codec] Default encoding logic broken
           Product: Commons
           Version: 1.2 Final
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Codec
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: olegk@apache.org


It looks like there are some changes made to the URLCodec class(rev 1.7 and 1.8)
that do not seem quite right (in my opinion). 

http://cvs.apache.org/viewcvs.cgi/jakarta-commons/codec/src/java/org/apache/commons/codec/net/URLCodec.java?r1=1.7&r2=1.9

The ENCODING variable in my original patch was made final static for a good
reason. It is not supposed to be anything but US-ASCII. After all, the whole
point of URL encoding is to represent non-ASCII data using a limited set of
ASCII characters only, hence, 'US-ASCII' as a final static variable ENCODING.
With the present code, if US-ASCII incompatible encoding is used (such as
UTF-16, EBCDIC), URLCodec may produce erroneous results. I understand that the
intention of the revision 1.7 & 1.8 was to allow for user defined default
encoding, but in its present form URLCodec does not seem to produce the desired
results.

The patch I am about to attach should take care of the problem while retaining
the existing (intended) semantics of the URLCodec class.

Oleg

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org