[jboss-jira] [JBoss JIRA] (ELY-47) NFKC normalization in StringPrep is not in accordance with RFC

Jan Kalina (JIRA) issues at jboss.org
Wed Aug 20 10:13:31 EDT 2014


Jan Kalina created ELY-47:
-----------------------------

             Summary: 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 will be pull requested soon, but for basic testing and for reference:
{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.2.6#6264)


More information about the jboss-jira mailing list