Help.jsp revision ddc1d8528c83d3940c9650759c6aab4b9548d659
<%--
/**
* ident "@(#)Help.jsp 1.30 04/09/14 SMI"
*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
Portions Copyrighted 2013-2015 ForgeRock AS.
--%>
<%@page language="java" %>
<%@page import="com.iplanet.jato.util.NonSyncStringBuffer" %>
<%@page import="com.sun.web.ui.common.CCI18N" %>
<%@page import="java.net.URLEncoder" %>
<%@ page import="org.owasp.esapi.ESAPI" %>
<%@taglib uri="/WEB-INF/tld/com_iplanet_jato/jato.tld" prefix="jato" %>
<%@taglib uri="/WEB-INF/tld/com_sun_web_ui/cc.tld" prefix="cc" %>
<%
// Get query parameters.
String windowTitle = (request.getParameter("windowTitle") != null) ? request.getParameter("windowTitle") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + windowTitle, windowTitle,
"HTTPParameterValue", 2000, false)) {
windowTitle = "";
}
String mastheadTitle = (request.getParameter("mastheadTitle") != null) ? request.getParameter("mastheadTitle") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + mastheadTitle, mastheadTitle,
"HTTPParameterValue", 2000, false)) {
mastheadTitle = "";
}
String mastheadAlt = (request.getParameter("mastheadAlt") != null) ? request.getParameter("mastheadAlt") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + mastheadAlt, mastheadAlt,
"HTTPParameterValue", 2000, false)) {
mastheadAlt = "";
}
String helpFile = (request.getParameter("helpFile") != null) ? request.getParameter("helpFile") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + helpFile, helpFile,
"HTTPParameterValue", 2000, false)) {
helpFile = "";
}
String helpLogoWidth = (request.getParameter("helpLogoWidth") != null) ? request.getParameter("helpLogoWidth") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + helpLogoWidth, helpLogoWidth,
"HTTPParameterValue", 2000, false)) {
helpLogoWidth = "";
}
String helpLogoHeight= (request.getParameter("helpLogoHeight") != null) ? request.getParameter("helpLogoHeight") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + helpLogoHeight, helpLogoHeight,
"HTTPParameterValue", 2000, false)) {
helpLogoHeight = "";
}
String showCloseButton = (request.getParameter("showCloseButton") != null) ?
request.getParameter("showCloseButton") : "";
if (!ESAPI.validator().isValidInput("HTTP Parameter Value: " + showCloseButton, showCloseButton,
"HTTPParameterValue", 2000, false)) {
showCloseButton = "";
}
// Create masthead URL.
NonSyncStringBuffer buffer =
new NonSyncStringBuffer(request.getContextPath())
.append("/cchelp/Masthead.jsp?");
buffer.append("mastheadTitle=")
.append(URLEncoder.encode(mastheadTitle, CCI18N.UTF8_ENCODING))
.append("&mastheadAlt=")
.append(URLEncoder.encode(mastheadAlt, CCI18N.UTF8_ENCODING))
.append("&helpLogoWidth=")
.append(URLEncoder.encode(helpLogoWidth, CCI18N.UTF8_ENCODING))
.append("&helpLogoHeight=")
.append(URLEncoder.encode(helpLogoHeight, CCI18N.UTF8_ENCODING))
.append("&showCloseButton=")
.append(URLEncoder.encode(showCloseButton, CCI18N.UTF8_ENCODING))
.append("&windowTitle=")
.append(URLEncoder.encode(windowTitle, CCI18N.UTF8_ENCODING));
%>
<jato:useViewBean className="com.sun.web.ui.servlet.help.HelpViewBean">
<html>
<title><%=windowTitle %></title>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Copyright" content="Copyright © 2010-2015, ForgeRock AS. All Rights Reserved.">
<cc:stylesheet />
</head>
<cc:i18nbundle id="helpBundle"
baseName="com.sun.web.ui.resources.Resources"/>
<frameset border="0" rows="110,*">
<frame src="<%=buffer.toString() %>"
scrolling="no"
marginwidth="0"
marginheight="0"
name="masthead">
<frame src="<%=helpFile %>"
scrolling="auto"
marginwidth="10"
marginheight="10"
name="help">
</frameset>
<noframes>
<body>
<p>
<cc:text name="Text1" bundleID="helpBundle" />
</p>
</body>
</noframes>
</html>
</jato:useViewBean>