Quais são os caracteres válidos para criar um limite de formulário multipart?
-
02-07-2019 - |
Pergunta
Em uma postagem de formulário HTML, quais são os caracteres válidos para criar um limite multipart?
Solução
De acordo com RFC 2046, Seção 5.1.1:
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
Portanto, pode ter entre 1 e 70 caracteres, consistindo em alfanumérico, e a pontuação que você vê na lista. Os espaços são permitidos, exceto no final.
Outras dicas
Não há regras no conteúdo do limite, mas como não deve ocorrer em nenhuma das partes do conteúdo da sua mensagem geralmente é uma sequência gerada aleatoriamente de números, letras ou combinação de ambos para garantir a singularidade e se diferenciar de qualquer possível Palavras do dicionário. Portanto, ao iniciar sua mensagem, cada seção do tipo de dados é separada por " -" seguida pela sequência de limites e pelo tipo de conteúdo + codificação. Após a última seção " -" seguida pelo limite, seguido de " -" é usado para delimitar o final da mensagem. A maneira como o Conteúdo Multipart trabalha é especificando um limite no cabeçalho “Tipo de conteúdo:” do seu email. O limite é usado para separar os diferentes tipos de conteúdo e se parece com o seguinte:
Content-type: multipart/mixed; boundary="fU3W4Vzr4G3D54f3"