0

首先,对不起我的英语不是我的母语。

因此,我正在开发 JSP 中的应用程序,并且在我的一个表单中,我有一个“评论”字段。当我提交此表单时,此字段的值通过 ajax 请求发送到我的 servlet。

var request = 'mainServlet?command=SendRequest';
request += ('&comments=' + $('#comments').val());

但是当字段中有“<”或“>”时,$('#comments').val() 会将它们翻译成“<”或“&gl”。例如,转换为 < ;test&gl ;

当我想恢复 servlet 中的值时,我会:

String comments = request.getParameter("comments");

但网址看起来像:mainServlet?command=SendRequest&comments=&lt ;test&gl ;

所以 request.getParameter("comments"); 返回一个空字符串。

我认为我可以用我自己的代码替换像 < 这样的字符串,然后在我的 servlet 中再次替换它,但是有没有更简单的方法来做到这一点?

谢谢。

编辑:之后,我在另一个 jsp 中重用评论。

4

1 回答 1

2

我相信您需要的是encodeURIComponent函数。它将任何字符串转换为您可以在 URI 中使用的格式。

只要记住在接收端解码它,我相信URLDecoder类可以为你做到这一点。

于 2013-07-19T14:27:21.707 回答