Skip to content

Parsing of localpart without ›@‹ is not possible #4

@JaSpa

Description

@JaSpa

I needed to parse only localparts of mail addresses and came across this library but realized that it wasn't working as I thought it would:

parseOnly (localPartP Strict) "test"
-- Left "local part > quoted content > '\"': Failed reading: satisfy"

parseOnly (localPartP Lenient) "test"
-- Left "local part: Failed reading: empty"

parseOnly (localPartP Strict) "test@"
-- Right (Nothing,LocalPart "test")

parseOnly (localPartP Lenient) "test@"
-- Right (Nothing,LocalPart "test")

But I also know that the @ is not consumed by localPartP because this parser succeeds:

parseOnly (localPartP Lenient <* char '@') "test@"
-- Right (Nothing,LocalPart "test")

So I don't know if this is to be considered a bug or if localPartP needs documentation that it can only succeed if it is followed by a @.

For my use case this won't be a blocker either way since I decided to parse only a restricted form of localparts and use your nice library to do validation afterwards.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions