如何在jsp中安全地使用getParameter
我使用 getParameter 将内容从 URL 获取到页面。
<p>name <%= request.getParameter("name") %></p>
我应该避免哪些内容(例如脚本标签)?
我应该如何验证它?
我在 JSP 工作。
编辑:
今天我只去掉 html 标签:
variable.replaceAll("\\<.*?>","");
I'm using getParameter to get content from URL to the page.
<p>name <%= request.getParameter("name") %></p>
What content schould I avoid (ex. script tags)?
How should I validate it?
I'm working in JSP.
EDIT:
For today I just strip html tags:
variable.replaceAll("\\<.*?>","");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不应该在jsp中使用scriptlet,这不是一个好习惯
,你应该注意XSS攻击
c:out
将转义 xml要转义 javascript 注入,您可以使用
StringUtils.escapejavaScript()
You should not use scriptlet in jsp its not good practise
you should take care of XSS attack
c:out
will escape xmlTo escape javascript injection you can Use
StringUtils.escapejavaScript()