Hi Alan,
Well the good news is I can duplicate the effect here. Tracking down specifically what is different was tricky, but I'm glad to say the fix is very simple.
Obviously the fix will be included in all future builds. However, if you don't want to upgrade your NetTalk just yet, or if you need to "retro-fix" and older program then you can follow the steps below. If you need your program working in FF3 before I release the next build then also just apply the steps below.
1. Open the source file \clarion6\libsrc\netweb.clw
2. search for a routine called Calc_ContentType. There is only one routine with this name in the file, so it should be easy to find.
Inside this routine is this snippet of code;
if loc:z
self.RequestBoundary = '--' & self._GetHeaderField('boundary',self.RequestContentType, 1, size(self.RequestContentType), 1, 1)
self.RequestContentType = sub(self.RequestContentType,1,loc:z-1)
end
An additional IF statement is required, resulting in this;
if loc:z
if instring('multipart/form-data',self.RequestContentType,1,1)
self.RequestBoundary = '--' & self._GetHeaderField('boundary',self.RequestContentType, 1, size(self.RequestContentType), 1, 1)
end
self.RequestContentType = sub(self.RequestContentType,1,loc:z-1)
end
If you have any questions about this please feel free to email me of course.
Cheers
Bruce