phabricator-rfcemail
Unofficial Allow full RFC Email registrations in Phabricator., (*1)
Some users have characters in their email addresses that are disallowed in upstream Phabricator despite being valid RFC 5322 email addresses., (*2)
For example, any Irish person with an apostrophe in their name (O'Brien, O'Connor, D'Angelo, etc), (*3)
Updates
The project is considered in a usable state and feature complete., (*4)
This project is used in corporate applications. As such, the authors are unlikely to update it on a regular basis, but instead when the corporate applications that use it run into problems. You should expect updates in the 5-10yr range., (*5)
Issues and PRs will be monitored, and we will continue to work with the community to provide updates as they are contributed., (*6)
Installing
cd phabricator
git apply rfcemail.patch
Creating
Aim to make the least changes possible. This is why we only replace the regular expression., (*7)
Checkout Phabricator. Make two copies of the phabricator subdir, a and b. Make your changes to b., (*8)
git patch a b > rfcemail.patch
Send in a PR, please make sure to include from what date onwards it is good for., (*9)
Upstream
As of 2017-05-17 there is no interest from upstream in fixing this bug, calling them technically-deliverable-but-bizzarely-exotic addresses. Phacility instead recommends you maintain a patch yourself. This is that patch., (*10)
PHP Validation
For whatever reason upstream chose not use php builtin filter_var($email, FILTER_VALIDATE_EMAIL) and filter_var($email, FILTER_SANITIZE_EMAIL). This patch maintains that decision as to incur less code changes, but expands the regular expression., (*11)