Setting filename including non ascii characters in asp download!

I have a classic ASP site (not ASP.NET) where the user is able to download
documents. The documents are stored inside an Oracle database set up for
UTF-8 encoding. In the VB6 code (COM+) that fetches the document I have code
like this (in my asp page I have set codepage=65001 which is utf-8)

The problem is that if the filename contains national characters they are
not shown correct in the save as dialog. I have tried to understand the RFC
documents about content-transfere-encoding but I have so far failed making
this work.

I can get this to work in IE if I URLPathEncode the filename (normal
urlencode is not working)
GetObjectContext("Response").AddHeader "Content-Disposition", "attachment;
filename=""" & GetObjectContext("Server").URLPathEncode(rs("orgfilename")) &
""";"

Mozilla compatible browsers do not like this. They suggest the the filename
dok.asp, which is the name of the asp file that instantiate the com+
component that do the actual download.

Would really appreciate if someone can shed some light over this (an example
would be excellent).

Sorry to crosspost this message but I'm not sure if my problems is in my
code, IIS or maybe incorrect headers.

Advertisements

"Hans" <> wrote in message
news:%...
> Hi!
>
> I have a classic ASP site (not ASP.NET) where the user is able to download
>
> Would really appreciate if someone can shed some light over this (an
> example
> would be excellent).

Advertisements

My problem is not really that the save as dialog is not shown (in fact it is
shown). The main problem is that the filename I set in the content
disposition (including non ascii characters) is not shown in the save as
dialog. I can get this to work on my machine with IE but it fails with
Mozilla browsers (and I have read that the solution I have for IE that works
on my machine is not working on asian versions of IEhttp://lists.w3.org/Archives/Public/ietf-http-wg/2004JanMar/0000.html).

"Hans" <> wrote in message
news:%23Aw%23$...
> Hi Egbert and thanks for your reply!
>
> My problem is not really that the save as dialog is not shown (in fact it
> is
> shown). The main problem is that the filename I set in the content

Sorry but, browsers don't follow the rules. The only solution would be to
have an ISAPI sort of solution which generates the filename inside the url
instead of using a content-type solution, but that's an expensive joke.
(such filter would fake a filename usinghttp://www.yourserver.com/yourfile blah.doc or something like that.)

I ran into the very same problem just a few days ago when coding the
download fastcgi of our site. I have found the proper encoding for
Internet Explorer (only tested on Version 6 / WinXP so far) and for
Firefox (again only tested on WinXP yet).

Share This Page

Welcome to The Coding Forums!

Welcome to the Coding Forums, the place to chat about anything related to programming and coding languages.

Please join our friendly community by clicking the button below - it only takes a few seconds and is totally free. You'll be able to ask questions about coding or chat with the community and help others.
Sign up now!