问题 创建多部分表单边界的有效字符是什么?


在HTML表单中发布用于创建多部分边界的有效字符是什么?


10844
2017-09-29 03:53


起源



答案:


根据 RFC 2046,第5.1.1节:

 boundary := 0*69<bchars> bcharsnospace

 bchars := bcharsnospace / " "

 bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
                  "+" / "_" / "," / "-" / "." /
                  "/" / ":" / "=" / "?"

所以它可以是1到70个字符长,由字母数字组成,以及您在列表中看到的标点符号。除了最后,允许使用空格。


13
2017-09-29 04:01



我刚测试了这个,看起来apache不接受“,”。 - lajos
@Chris什么是“安全”字符? - Pacerier
嗯所以我不能画剪刀--8 <---在这里剪 - 8 < - - Jasen


答案:


根据 RFC 2046,第5.1.1节:

 boundary := 0*69<bchars> bcharsnospace

 bchars := bcharsnospace / " "

 bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
                  "+" / "_" / "," / "-" / "." /
                  "/" / ":" / "=" / "?"

所以它可以是1到70个字符长,由字母数字组成,以及您在列表中看到的标点符号。除了最后,允许使用空格。


13
2017-09-29 04:01



我刚测试了这个,看起来apache不接受“,”。 - lajos
@Chris什么是“安全”字符? - Pacerier
嗯所以我不能画剪刀--8 <---在这里剪 - 8 < - - Jasen


边界内容没有规则,但因为它不能出现在你的消息的任何部分,内容通常是随机生成的数字,字母或两者的组合序列,以保证唯一性并区别于任何可能的字典单词。因此,当您启动消息时,每个数据类型部分用“ - ”分隔,后跟边界序列和内容类型+编码。在最后一节“ - ”之后是边界,后跟“ - ”用于分隔消息的结尾。多部分内容的工作方式是在电子邮件的“Content-type:”标题中指定边界。边界用于分隔不同的内容类型,看起来像这样:

Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"

1
2017-09-29 04:03



哦,但那里 是 规则,即使大多数人从不违反它们。 :-) - Chris Jester-Young
嗯,规则是它不会发生在你提交的事物消息中。我认为措辞错误,但投票结果不对? pssh:P - camflan
好的,等等谁是对的。有规则还是没有规则? - Pacerier
@Pacerier有规则,它们在RFC-2046中,你在写电子邮件你必须遵守规则,如果你正在读你应该更宽容。 - Jasen