创建多部分表单边界的有效字符是什么?
-
02-07-2019 - |
题
在HTML表单中发布用于创建多部分边界的有效字符是什么?
解决方案
根据 RFC 2046 ,第5.1.1节:
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
因此它可以是1到70个字符长,由字母数字组成,以及您在列表中看到的标点符号。除了最后,允许使用空格。
其他提示
没有关于边界内容的规则,但因为它不能出现在您的消息的任何部分内容通常是随机生成的数字,字母或两者的组合序列,以保证唯一性和区分从任何可能的字典单词。因此,当您启动消息时,每个数据类型部分都由&#8220;&#8211;&#8221;&#8221;后跟边界序列和内容类型+编码。在最后一节之后&#8220;&#8211;&#8221;然后是边界,然后是&#8220;&#8211;&#8221;用于分隔消息的结尾。多部分内容的工作方式是在&#8220;内容类型中指定边界:&#8221;您的电子邮件的标题。边界用于分隔不同的内容类型,看起来像这样:
Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"
不隶属于 StackOverflow