我在从请求正文读取 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/