Любой, (запятая); (полуколонна) <> (угловые скобки) [] (квадратные скобки) или «(двойная кавычка)) должны работать в большинстве случаев.
Поскольку эти символы разрешены в цитированных строках, вы можете заменить« @ »на последовательность, которая будет неверна, такими как три двойных кавычек подряд.
Согласно the RFC
в кавычках, любой ASCII графическая или пространство допускается без blackslash кавычки, за исключением двойной кавычки а обратная косая черта.
У вас может быть адрес электронной почты abc. "~~~" .def @ rst.xyz. Но вы не могли бы иметь abc. "" ". [email protected], это должно быть abc." \ "". [email protected] Таким образом, можно смело использовать «»»в качестве замены для @ в имени файла.
Однако RFC также говорит
Хотя приведенное выше определение локальной части относительно либеральны, для обеспечения максимальной совместимости, хост, который ожидает получить почту следует избегать почтовых ящиков, где локальная часть требует (или использует) форму Quoted-строку или где-Local часть прецедентного чувствительную.
с ДОЛЖНА meanin г «... что может существовать веские причины в особых обстоятельствах, когда конкретного поведения является приемлемым или даже полезно, но полные последствия следует понимать и дело тщательно взвешены перед внедрением ...» RFC2119
Итак, хотя «" »будет работать, есть ли шансы, что вы увидите письмо с котировками, стоящими за трудность проектирования для него? Если нет, используйте один из одиночных символов.
Вы также можете использовать схему кодировки, как например,% 64 –