【问题标题】:Handle HTML encoded data in Java在 Java 中处理 HTML 编码的数据
【发布时间】:2018-07-01 23:04:32
【问题描述】:

我需要根据ajax get调用的返回动态生成一些底部

@.getJSON("SearchByName", {"name":searchstring}, function(data){
    data = data.replace(/ /g, "&nbsp");
    var pop = "<p>" + data + "</p><br/><button style=\"border-radius: 
    4px;\" onclick=getDatabyName(\"" + data +"\")>Load 
    Locations</button>";
    .....

由于返回的数据可能有空格所以我必须用&amp;nbsp;替换所有空格

当用户按下生成的底部执行getDatabyName时,它会调用一个Servlet来查询一个数据库。但是,Java Servlet 中的查询没有返回任何内容,因为空格字符没有正确编码。我尝试在getDatabyName 内进行另一个替换,但仍然相同。我有办法解决这个问题,但想知道处理这种情况的正确方法(在 Javascript 或 Java 中)。

【问题讨论】:

  • data = data.replace(/ /g, "&nbsp");原来的帖子少了一个分号
  • 只是edit你的问题。

标签: javascript java html servlets


【解决方案1】:

请参阅这篇文章,了解如何修复 Java Servlet 以解码 HTML 输入:

Java: How to unescape HTML character entities in Java?

附言。在您的代码中将 &amp;nbsp 更改为 &amp;nbsp;

【讨论】:

    猜你喜欢
    • 2017-03-23
    • 1970-01-01
    • 2012-01-07
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多