HTTP请求中不能通过POST发送的ASCII字符是什么?

Mor*_*jad -1 ascii httprequest

我试图发送一些Base64字符串和一些文件名,但是它们在服务器上接收不佳。

通常想知道HTTP请求中哪些ASCII字符有问题(尤其是通过POST和application / x-www-form-urlencoded)?(我认为其中之一是“ +”)

ben*_*720 5

如果表单是使用application / x-www-url-encoded编码的(这是HTML表单的默认编码),则可以肯定使用的唯一字符是:

  • 0-9
  • z
  • AZ
  • $-_。!*'(),“

    “ +”表示空格。其他所有内容都有特殊含义。

    如果您使用的是multipart / form-data,则可以发送任何内容。如果您使用的是HTML表单,请添加enctype属性,像这样:
<form method =“ post” enctype =“ multipart / form-data”>