| Emmanuel Lecharny (JIRA) 2005-09-26, 5:45 pm |
| [ http://issues.apache.org/jira/brows...-110?page=3Dall ]
Emmanuel Lecharny reassigned DIRSNICKERS-110:
---------------------------------------------
Assign To: Emmanuel Lecharny (was: Alex Karasulu)
> [TWIX] encoding : missing accents
> ---------------------------------
>
> Key: DIRSNICKERS-110
> URL: http://issues.apache.org/jira/browse/DIRSNICKERS-110
> Project: Directory ASN1
> Type: Bug
> Components: BER Runtime
> Reporter: J=C3=A9r=C3=B4me Baumgarten
> Assignee: Emmanuel Lecharny
>
> It seems there are problems when encoding accents (I believe it is same w=
ith exotic characters like ?).
> In TwixTransformer, private LdapResult transformLdapResult(LdapResultImpl=
snickersLdapResult),
> I think that line 729 shoud be
> twixLdapResult.setErrorMessage( new LdapString( snickersLdapResult.getErr=
orMessage().getBytes("UTF-8") ) );
> an error message can contain accents (or at least that's what I think, I =
haven't checked with the RFC, it's getting kinda late here in Paris).
> Line 753 should be
> twixLdapResult.setMatchedDN( new LdapDN( snickersLdapResult.getMatchedDn(=
).getBytes("UTF-8") ) );
> Line 780 should be
> LdapURL ldapUrl =3D new LdapURL( referral.getBytes("UTF-8") );
> In TwixTransformer, private void transformSearchResultEntry( LdapMessage =
twixMessage, Message snickersMessage )
> Line 977 should be (a DN can definitely contain accents)
> searchResultEntry.setObjectName( new LdapDN( snickersSearchResultResponse=
..getObjectName().getBytes("UTF-8") ) );
> SearchResultEntry, public int computeLength() does take into account the =
fact that the the string value(s) of the attribute will be encoded as UTF-8=
in Value.encode(ByteBuffer buffer, String string). So if the value contain=
s characters coded on 2 bytes, there will be an EncoderException saying tha=
t the PDU buffer size is too small. Also, according to a mail exchange I ha=
d with Emmanuel, there also is another mistake in the length computation, i=
t should be something like :
> byte[] bytes =3D stringValue.getBytes( "UTF-8" );
> localValuesLength +=3D 1 + Length.getNbBytes( bytes.length ) +
> bytes.length;
> Jerome
--=20
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secur...nistrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
|