Hi all,
Will appreciate help in this. We have upgraded our website
from CF5 to CF8, and it is currently installed as a 30-day trial
mode while we are finalizing the purchase of our license.
We found that a user have been encountering some errors on
uploading files to our cfm - they keep hitting Error 500 Content
Disposition Corrupt (the error appears in the browser). This error
is not even logged in the CF application logs, does not trigger an
exception and is not caught by the error page or error handling
mechanism. This only occurs for this particular user/computer so
far (but we are still in trial mode and have not rolled out fully)
but we are keen to find a solution.
I've googled this problem and some MX users say this 'bug'
occurs only for Firefox and is caused by the FORM or SUBMIT button
not having a name. But, 1) The user is using MSIE7, and 2) we've
put in the NAME attribute for the FORM and it still happens (no
submit button used). So i'm stuck at how to fix this problem.
This is our declaration for the FORM:
<FORM action="#URL#" method=POST id=formsave
name="formsavenm" enctype=multipart/form-data enablecab=Yes>
This is the error encountered by user upon uploading files
using the <INPUT TYPE=FILE ... > item:
500 Content disposition corrupt: Content-Disposition:
form-data; name=""
java.io.IOException: Content disposition corrupt:
Content-Disposition: form-data; name=""
at
com.oreilly.servlet.multipart.MultipartParser.extractDispositionInfo(MultipartParser.java:369)
at
com.oreilly.servlet.multipart.MultipartParser.readNextPart(MultipartParser.java:268)
at coldfusion.filter.FormScope.fillForm(FormScope.java:181)
at
coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:430)
at
coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33)
at
coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
at
coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126)
at coldfusion.CfmServlet.service(CfmServlet.java:175)
at
coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
at
coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
at
coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
at jrun.servlet.FilterChain.service(FilterChain.java:101)
at
jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)
at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
at
jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
at
jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
at
jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Any help will be very much appreciated. Thanks in advance.
Regards,
Andrew