【发布时间】:2012-05-03 11:54:14
【问题描述】:
嘿嘿。我正在使用 POST 方法将一些信息从 JSP 发送到 Servlet。我不明白为什么当我通过 POST 方法发送一个“+”字符时,它将被替换为一个空格字符。示例:当我键入以下字符串时: 4+5 -> Servlet 将返回 4 5;它取代了所有的“+”号。我该如何解决这个问题?我真的需要“+”字符可见,因为之后我需要评估表达式。
【问题讨论】:
-
"+" 是一个特殊字符。在 URL 中,您需要对其进行编码,将其替换为“%2B”。这是一个特殊字符替换的列表:blooberry.com/indexdot/html/topics/urlencoding.htm
-
@BenoitCourtine 数据是通过 POST 发送的,而不是作为 URL 的一部分。但是,该帖子很可能是使用 application/x-www-form-urlencoded 的内容类型发送的,这使您的基本观点仍然有效。