Мне нужно взять произвольную строку и сделать ее безопасной для использования в качестве части адреса электронной почты, заменяя символы при необходимости.Это делается для передачи текста в API, который требует кодирования значений в адрес, на который отправляется электронное письмо.Однако, это чревато подводными камнями, и я хотел бы убедиться, что все, что вводится, не нарушит доставку почты.Я уже планирую просто заключить в двойные кавычки всю локальную часть, что уменьшит многие проблемы.
Я нашел руководство о том, какие символы можно использовать в локальнойчасть адреса электронной почты , но, похоже, не проводится никакого различия между «Это запрещено RFC» и «Это может сбить с толку, поэтому лучше держаться подальше» и «Его можно использовать только при правильном выходе».Кто-нибудь имеет ссылку на что-то более понятное / более быстрое для чтения, чем сами соответствующие RFC?
Редактировать: Я не могу контролировать синтаксический анализ на принимающей стороне, и я не могу изменить способ отображения текстапередается как нечто отличное от прямой строки ASCII.