Обработка HTML-кодированных данных в Java - PullRequest
0 голосов
/ 02 июля 2018

Мне нужно динамически сгенерировать некоторые днища, основываясь на возврате 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, он вызывает сервлет для запроса базы данных. Однако запрос в сервлете Java ничего не возвращает, потому что символы пробела не закодированы должным образом. Я попытался сделать другую замену внутри getDatabyName, но все так же. У меня есть способы обойти это, но я хочу знать, как правильно (в Javascript или в Java) справиться с этой ситуацией.

1 Ответ

0 голосов
/ 02 июля 2018

См. Этот пост о том, как исправить ваш сервлет Java для декодирования ввода HTML:

Java: как убрать символьные сущности HTML в Java?

PS. Измените &nbsp на &nbsp; в вашем коде.

...