From: Oscar R. F. <oro...@vr...> - 2022-07-19 21:41:07
|
Dear all, Just for the sake of completeness. If you need an utf-8 encoded filename you may need to encode the filename (as per RFC 5987): ns_set update [ns_conn outputheaders] Content-Disposition "attachment; filename*=UTF-8''[ns_urlencode $filename]" ns_set update [ns_conn outputheaders] Content-Disposition "filename*=UTF-8''[ns_urlencode $filename]" AFAIK it works well in any modern browser. Best regards. -----Mensaje original----- De: Maksym Zinchenko <siq...@gm...> Responder a: nav...@li... Para: nav...@li... Asunto: Re: [naviserver-devel] ns_returnfile return original file name Fecha: Tue, 19 Jul 2022 16:33:58 -0100 Thank you all, that's exactly what I needed. On Mon, Jul 18, 2022 at 1:00 PM Wolfgang Winkler via naviserver-devel <nav...@li...> wrote: > Hi! > We use > ns_set update [ns_conn outputheaders] Content-Disposition > "attachment; filename=\"${filename}\"" > for downloading and > ns_set update [ns_conn outputheaders] Content-Disposition > "filename=\"${filename}\"" > for viewing files > Am 15.07.22 um 16:50 schrieb Maksym Zinchenko: > > > Hello, I have a question about how to return the original file > > name. For example: > > > > ns_register_proc GET /dev/rtrn_file ::dev::rtrn_file > > proc rtrn_file {args} { > > set f [file join /tmp test.csv] > > ns_returnfile 200 [ns_guesstype "$f"] $f > > } > > > > When I do GET request I'm getting "rtrn_file.csv" instead of > > "test.csv" |