区分'<'以及使用 PortletRequest.getParameter() 的编码等效项
我正在为 IBM WebSphere Portal 6.1 编写 JSR 286 portlet。我有以下代码:
@ProcessAction(name="processForm")
public void processForm(ActionRequest request, ActionResponse response)
throws PortletException, IOException {
String formField1 = request.getParameter("formField1"));
System.err.println("formField1: " + formField1);
}
如果用户提交 '<'在 HTML 表单上,系统输出:
formField1: '<'
但是,如果用户提交 '<'在 HTML 表单上,系统还会输出:
formField1: '<'
这使得无法确定用户实际在 HTML 表单中输入的值。有办法解决这个问题吗?
我在此处找到了一篇文章,建议执行直接替换,但它没有解决区分表单上两个不同值的问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你能看到那个“<”吗?正在到达服务器,并且不是其他某个组件正在更改“<”,例如浏览器本身?
如果没有,那么此页面上的第 4 项怎么样(问题:“<”和“>”字符显示不正确):
http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wps/tbl_sec.html
Can you see that '<' is arriving at the server, and it's not some other component that is altering the '<', such as the browser itself?
If not, how about item 4 on this page (Problem: The "<" and ">" characters display incorrectly):
http://publib.boulder.ibm.com/infocenter/wpdoc/v510/index.jsp?topic=/com.ibm.wp.ent.doc/wps/tbl_sec.html