HTTP 请求中通过 POST 允许的 ASCII 字符是什么?

What are the allowed ASCII characters via POST in HTTP requests?

HTTP 请求中不允许使用哪些 ASCII 字符(特别是通过 POST 和 application/x-www-form-urlencoded)? (一个是'+')

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

  • 0-9
  • a-z
  • A-Z
  • $ - _。 ! * ' ( ) , "

    “+”表示 space。其他一切都可以有特殊的意义。

    如果您使用 multipart/form-data,那么您可以发送任何内容。如果您使用的是 HTML 形式,请添加 enctype 属性,如下所示:
<form method="post" enctype="multipart/form-data">