java - HttpServletRequest XML 字符串参数在 POST 操作中丢失 HTML 实体

标签 java html xml spring servlets

我在从请求正文读取 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而不是<test>mytest</test>

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

缺少什么?

最佳答案

我的 Jsoup 依赖是导致问题的原因。 Jsoup 会删除未在正确白名单中定义的所有标签。

关于java - HttpServletRequest XML 字符串参数在 POST 操作中丢失 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038293/

相关文章:

java - 如何将字符串的内容拆分为列表

javascript - 悬停时不显示弹出框

java - java 程序中的 xml 文件没有引用我的按钮

java - android.view.InflateException : Binary XML file line #13.。使用MapFragment时

xml - 如何从 XSD 模式生成一组测试 XML 数据文件?

java - 访问HBase表-普通的Java与MR作业

Java 使用 GridLayout 创建一种表单?

java - 验证失败时包含参数名称的自定义错误消息

javascript - 如何通过JavaScript控制div id中的图像大小?

jquery - 无法让 GSAP 使用我的函数导航时间线