+static void TestEncodeEmail(void)
+{
+ StrBuf *Target;
+ StrBuf *Source;
+ StrBuf *UserName = NewStrBuf();
+ StrBuf *EmailAddress = NewStrBuf();
+ StrBuf *EncBuf = NewStrBuf();
+
+ Source = NewStrBuf();
+
+// Source = NewStrBufPlain(HKEY("Art Cancro <ajc@uncensored.citadel.org>, Art Cancro <ajc@uncensored.citadel.org>"));
+
+ Source = NewStrBufPlain(HKEY("\"Alexandra Weiz, Restless GmbH\" <alexandra.weiz@boblbee.de>, \"NetIN\" <editor@netin.co.il>, \" יריב ברקאי, מולטימדי\" <info@immembed.com>"));
+ Target = StrBufSanitizeEmailRecipientVector(
+ Source,
+ UserName,
+ EmailAddress,
+ EncBuf
+ );
+
+ TestRevalidateStrBuf(Target);
+ printf("the source:>%s<\n", ChrPtr(Source));
+ printf("the target:>%s<\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ FreeStrBuf(&UserName);
+ FreeStrBuf(&EmailAddress);
+ FreeStrBuf(&EncBuf);
+
+ FreeStrBuf(&Source);
+}
+
+static void TestEncodeEmailSTDIN(void)
+{
+ int fdin = 0;// STDIN
+ const char *Err;
+ StrBuf *Target;
+ StrBuf *Source;
+ StrBuf *UserName = NewStrBuf();
+ StrBuf *EmailAddress = NewStrBuf();
+ StrBuf *EncBuf = NewStrBuf();
+
+ Source = NewStrBuf();
+
+ while (fdin == 0) {
+
+ StrBufTCP_read_line(Source, &fdin, 0, &Err);
+ printf("the source:>%s<\n", ChrPtr(Source));
+ Target = StrBufSanitizeEmailRecipientVector(
+ Source,
+ UserName,
+ EmailAddress,
+ EncBuf
+ );
+
+ TestRevalidateStrBuf(Target);
+ printf("the target:>%s<\n", ChrPtr(Target));
+ FreeStrBuf(&Target);
+ }
+ FreeStrBuf(&UserName);
+ FreeStrBuf(&EmailAddress);
+ FreeStrBuf(&EncBuf);
+
+ FreeStrBuf(&Source);
+}
+
+