如何将jquery上的html实体ajax传递给java

How to pass html entity on jquery ajax to java

本文关键字:ajax java 实体 html jquery 上的      更新时间:2024-06-29

基本上我有一个带有文本框的表单。

一些输入值包含html实体(特别是<,>)。

假设我输入"<",并按如下方式传递我的值:

var theDescription = $("#inMaintDescription").val()

$.ajax( {
        url : "Ajax.faces",
        type : "GET",
        cache : false,
        contentType : 'application/json; charset=utf-8',
        data : {
            description: theDescription

然而,当它到达java时,它就变成了

String theDescription = inRequest.getParameter(RequestConstants.AJAX_REQUEST_VARIABLE_DESCRIPTION);

描述的字面意思是&lt;而不是<

如何输入<在我的文本框中,java字符串将其接收为<java上的字符串替换是唯一的方法吗?

您可以尝试使用Apache Commons StringEscapeUtils.unescapeHtml4()