在HTML表单POST请求中,用于创建多部分边界的有效字符是什么?
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
因此,它可以由字母数字和列表中看到的标点符号组成,长度在1到70个字符之间。除了末尾外,允许使用空格。
关于边界内容方面没有规则,但它不应出现在您的消息任何部分中,通常是随机生成的数字、字母或两者的组合,以确保唯一性并与任何可能的词典词汇区别开来。因此,当您开始编写消息时,每个数据类型部分都由“-”分隔,后跟边界序列和内容类型+编码。最后一个部分后是“-”,然后是边界,然后是“-”,用于界定消息的结尾。多部分内容的工作方式是在电子邮件的“Content-type:”头中指定边界。边界用于分隔不同的内容类型,看起来像这样:
Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"