【问题标题】:HttpServletRequest XML string parameter loses HTML Entities in POST actionHttpServletRequest XML 字符串参数在 POST 操作中丢失 HTML 实体
【发布时间】:2020-05-19 03:41:42
【问题描述】:

我在从请求正文中读取 XML 字符串参数时遇到问题。

给出以下 HTML:

<!DOCTYPE html>
<html>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

<body>

<form action="http://localhost:8080/action" method="post">
  <input type="hidden" name="TEST" value="<test>mytest</test>"/>    
  <input type="submit" value="Submit">
</form>

</body>
</html>

以及以下@PostMapping 操作:

@PostMapping
public void action(HttpServletRequest request, HttpServletResponse response) throws Exception {
    String context = request.getParameter("TEST");
    System.out.println(context);
}

在输出控制台我有mytest 而不是&lt;test&gt;mytest&lt;/test&gt;

字符串正在丢失其 Html 实体。

缺少什么?

【问题讨论】:

标签: java html xml spring servlets


【解决方案1】:

我有一个 Jsoup 依赖项,这是导致问题的原因。 Jsoup 会删除所有未在适当的白名单中定义的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多