Ничто не говорит о том, что граничные маркеры должны быть хешами, но они ДОЛЖНЫ быть уникальными. Подумайте, что произойдет, если текст, который вы вставляете, естественно содержит слова --abc--
где-то.
Ваша электронная почта будет выглядеть примерно так:
--abc-- <--actual boundary
This is my email. There are many like it, but this one is mine.
Now for some reason I'm going to put in a line that shouldn't be there
--abc-- <--part of the email
There it was. Did you see it? No, you didn't, because the mail client saw a boundary
line and sliced it out. Because of this extra boundary, now the email has 2 sections,
instead of 1.
--abc-- <--actual boundary
Итак ... Как почтовому клиенту узнать, что является частью письма, а что просто «накладными расходами»? Вот почему вы используете уникальные границы.
Хэши - это самый простой способ. Маловероятно, что текст сообщения электронной почты будет содержать свое собственное значение хеша в том месте, где его можно увидеть как маркер границы.