<%@ include file="include/header.jsp" %>
<%@ page import="org.w3c.tidy.servlet.util.HTMLEncode" %>
<%@ page import="org.w3c.tidy.servlet.TidyServletHelper" %>
<%@ page import="org.w3c.tidy.servlet.sample.SiteSecurityHelper" %>
<%@ page import="org.apache.commons.fileupload.FileItem" %>
<%@ page import="org.w3c.tidy.servlet.sample.filter.MultipartRequestWrapper" %>
<h3>Validate by File Upload</h3>
This form allows you to upload files from your computer and have them validated using jtidy
<form name="uploadForm" method="post" action="<%=request.getRequestURI()%>" enctype="multipart/form-data">
Please select the file that you would like to upload:<br/>
<input type="file" name="htmlFile" value="" size="30"><br/>
<input type="submit" value="Validate this file">
</form>
<%
FileItem f = MultipartRequestWrapper.getFileItem(request, "htmlFile");
if (f != null)
{
if (f.getSize() == 0)
{
out.print("<B class=\"error\">Received file '" + HTMLEncode.encode(f.getName()) + "' is empty </B>");
}
else
{
String newRequestID = TidyServletHelper.process(f.getInputStream(), session);
response.sendRedirect(response.encodeRedirectURL(SiteSecurityHelper.getApplicationURL(request) + request.getRequestURI() + "?requestID=" + newRequestID));
return;
}
}
%>
<%
String requestID = request.getParameter("requestID");
if (requestID != null)
{
%>
<p>
<jtidy:link requestID="<%=requestID%>" report="false" result="false" source="true" text="View original HTML"/> |
<jtidy:link requestID="<%=requestID%>" report="false" result="true" source="false" text="View result HTML after JTidy"/>
</p>
<jtidy:report requestID="<%=requestID%>" wrapLen="80"/>
<%
}
%>
<!-- This will disable tidy Processing since current Tidy is corrupting HTML -->
<jtidy:pass/>
<%@ include file="include/pass.jsp" %>
<%@ include file="include/footer.jsp" %>