Re: csv report download -> Safari adding .html to filename?
Re: csv report download -> Safari adding .html to filename?
- Subject: Re: csv report download -> Safari adding .html to filename?
- From: email@hidden
- Date: Thu, 09 Apr 2009 15:54:25 -0400 (EDT)
On Thu, 9 Apr 2009, Leif Harrison wrote:
...still banging my head against the wall on this one. :( I've tried all of
the suggestions so far (thank you to all!) but still with no luck.
Should I be using a different subclass other than ERXComponent? (I've tried
WOComponent as well, which also did not work.)
Is there some other method I should be implementing or overriding that I'm not
aware of?
Some kind of secret-sauce in the .wo? (currently completely empty, since all of
the content is generated in appendToResponse)
Some kind of ordering dependency in my calls?
I'm totally stumped at this point...
This should be straightforward and with the exception of (1) below, I
don't see any errors. Here's a couple of things to try:
1) you shouldn't be calling super.appendToResponse()
2) does reportFilename end in ".csv"?
3) safari's activity window shows no errors, right?
4) use curl or tcpdump to look at the response and headers
5) make sure your headers are correct and your content really is UTF8
Steve
- Leif
On Apr 6, 2009, at 1:11 PM, Leif Harrison wrote:
Hey guys,
Has anyone run into issues with Safari tacking on ".html" to filenames
when attempting to do attachment downloads? (CSV data, in this case.)
I can't for the life of me figure out how to get Safari to just use .csv
as the file extension. Firefox, of course, works just fine...
Here's my current appendToResponse (it's pretty simple, at the moment):
public void appendToResponse(WOResponse response, WOContext context) {
log.debug("appendToResponse()");
super.appendToResponse(response, context);
try {
fetchActivities();
String report = generateReport();
log.debug(" report = " + report);
response.setContent(report);
response.setStatus(WOMessage.HTTP_STATUS_OK);
response.setContentEncoding("UTF8");
response.setHeader("attachment;
filename="+reportFilename,"Content-Disposition");
response.setHeader("text/csv", "Content-Type");
} catch (Exception e) {
System.out.println("Error Downloading file: " + e);
}
}
- Leif
----------
Leif Harrison
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden