创建多部分表格边界的有效字符是什么?
时间:2020-03-06 14:51:34 来源:igfitidea点击:
在HTML表单中,用于创建多部分边界的有效字符是什么?
解决方案
根据RFC 2046第5.1.1节:
boundary := 0*69<bchars> bcharsnospace bchars := bcharsnospace / " " bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" / "+" / "_" / "," / "-" / "." / "/" / ":" / "=" / "?"
因此它的长度可以在1到70个字符之间,由字母数字和在列表中看到的标点组成。除结尾外,均允许使用空格。
关于边界的内容没有任何规则,但是由于一定不能出现在消息的任何部分中,因此通常是随机生成的数字,字母或者二者的组合,以确保唯一性并与任何可能的内容区分开字典中的单词。因此,在我们开始发送消息时,每个数据类型部分都由分隔符,然后是边界序列和内容类型+编码。在最后一段之后紧跟着边界之后,用于界定消息的结尾。多部分内容的工作方式是通过在电子邮件的Content-type:标头中指定一个边界。边界用于分隔不同的内容类型,看起来像这样:
Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"