[
https://issues.jboss.org/browse/ELY-47?page=com.atlassian.jira.plugin.sys...
]
Jan Kalina edited comment on ELY-47 at 8/26/14 3:58 AM:
--------------------------------------------------------
Here was misunderstand function of *NORMALIZE_KC* profile - this profile do only NFKC
normalization, not case folding, which test expected.
Case folding is not implemented in StringPrep yet, so I keep full ignored test in pull
request for needs of implementing it.
was (Author: honza889):
Here was misunderstand function of **NORMALIZE_KC** profile - this profile do only NFKC
normalization, not case folding, which test expected.
Case folding is not implemented in StringPrep yet, so I keep full ignored test in pull
request for needs of implementing it.
NFKC normalization in StringPrep is not in accordance with RFC
--------------------------------------------------------------
Key: ELY-47
URL:
https://issues.jboss.org/browse/ELY-47
Project: WildFly Elytron
Issue Type: Bug
Security Level: Public(Everyone can see)
Reporter: Jan Kalina
Assignee: Darran Lofthouse
StringPrep from utils use java.text.Normalizer to NFKC normalization. But this
normalization is not in accordance with RFC 3454 - see mapping table:
http://tools.ietf.org/html/rfc3454#appendix-B.2
Relevant profile description:
http://tools.ietf.org/html/rfc3454#section-3.2
Full test is part of pull request
https://github.com/wildfly-security/wildfly-sasl/pull/13, but for basic testing and for
reference can be used this simple test:
{code:java}
@Test
public void testNormalizationWithNFKC(){
ByteStringBuilder b = new ByteStringBuilder();
String before = "\u0041\u0042\u0043\u0044\u0045\u0046\u0047";
String after = "\u0061\u0062\u0063\u0064\u0065\u0066\u0067";
StringPrep.encode(before, b, StringPrep.NORMALIZE_KC);
assertEquals(after, new String(b.toArray()));
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.1#6329)