首先,对不起我的英语,这不是我的母语。
所以,我正在使用JSP中的应用程序,在我的一个表单中,我有一个字段“comments”。当我提交此表单时,该字段的值将通过ajax请求发送到我的servlet。
var request = 'mainServlet?command=SendRequest';
request += ('&comments=' + $('#comments').val());
但是当有“<”时或“>”在现场,$('#comments')。val()将它们翻译成“& lt”或“& gl”。例如,转换为& lt; test& gl;
当我想恢复servlet中的值时,我会这样做:
String comments = request.getParameter("comments");
但网址如下:mainServlet?command=SendRequest&comments=< ;test&gl ;
所以request.getParameter(“comments”);返回一个空字符串。
我认为我可以用我自己的代码替换字符串&amp; lt,然后在我的servlet中再次替换它,但是有更简单的方法吗?
感谢。
编辑:之后,我在其他jsp中重用了这些注释。
答案 0 :(得分:2)
我相信你需要的是encodeURIComponent功能。它会将任何字符串转换为您可以在URI中使用的格式。
请记住在接收端解码它,我相信URLDecoder类可以为你做这个。