Различают '<' и закодированный эквивалент, используя PortletRequest.getParameter () - PullRequest
0 голосов
/ 28 июня 2011

Я пишу портлет JSR 286 для IBM WebSphere Portal 6.1.У меня есть следующий код:

@ProcessAction(name="processForm")
public void processForm(ActionRequest request, ActionResponse response) 
    throws PortletException, IOException {    

    String formField1 = request.getParameter("formField1"));
    System.err.println("formField1: " + formField1);
}

Если пользователь отправляет «<» в форме HTML, система выводит: </p>

formField1: '&lt;'

Однако, если пользователь отправляет «<» вв HTML-форму система также выводит: </p>

formField1: '&lt;'

Это делает невозможным определение того, какое значение пользователь фактически ввел в HTML-форму.Есть ли способ обойти это?

Я нашел статью здесь , в которой рекомендуется выполнить прямую замену, но она не решает проблему различия между двумя различными значениями в форме.

1 Ответ

2 голосов
/ 10 сентября 2011

Видите ли вы, что '<' прибывает на сервер, и это не какой-то другой компонент, который изменяет '<', например сам браузер? </p>

Если нет, то как насчет пункта 4 на этой странице ( Проблема: символы «<» и «>» отображаются неправильно ):

http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wps/tbl_sec.html

...