用Java处理HTML编码的数据

时间:2018-07-01 23:04:33

标签: javascript java html servlets

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

@.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>";
    .....

由于返回数据可能有空格,因此我必须将所有空格替换为&nbsp;

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

1 个答案:

答案 0 :(得分:0)

有关如何修复Java Servlet来解码HTML输入的信息,请参见这篇文章:

Java: How to unescape HTML character entities in Java?

PS。在代码中将&nbsp更改为&nbsp;