[ 
https://issues.apache.org/jira/browse/VALIDATOR-442?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18069963#comment-18069963
 ] 

Rafał Figas commented on VALIDATOR-442:
---------------------------------------

Please also note that this also applies to characters in any part, not only at 
the end:

Test case:

{code:java}
public class EmailValidatorTest {

    @Test
    public void testU200BEmailAddressAtEnd() {
        EmailValidator.getInstance().isValid("[email protected]\u200B");
    }

    @Test
    public void testU200BEmailAddressInTheMiddle() {
        EmailValidator.getInstance().isValid("someone@exam\u200Bple.com");
    }

    @Test
    public void testU2008EmailAddressAtEnd() {
        EmailValidator.getInstance().isValid("[email protected]\u2008");
    }
}
{code}

Character U+200B is espacially irritating as it is "zero width space" what 
means that it is hard to be spotted in the standard string.


> EmailValidator and zero-width space
> -----------------------------------
>
>                 Key: VALIDATOR-442
>                 URL: https://issues.apache.org/jira/browse/VALIDATOR-442
>             Project: Commons Validator
>          Issue Type: Bug
>    Affects Versions: 1.6
>            Reporter: Alessandro Cataldo
>            Priority: Minor
>         Attachments: image-2026-03-31-17-20-01-002.png
>
>
> EmailValidator does not take into account category "Cf" in the Unicode 
> specification.
> String test = "[email protected]*\u200b*"; //Unicode zero-width space
>  boolean valid = EmailValidator.getInstance().isValid(test);
>  System.out.println("Is valid: "+valid);
> //Returns true



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to