mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-08 17:13:56 +00:00
Added charset for sending files
SVN revision: 777
This commit is contained in:
parent
0db68cdf26
commit
a6b5626a9b
14
src/elogd.c
14
src/elogd.c
@ -6,6 +6,9 @@
|
|||||||
Contents: Web server program for Electronic Logbook ELOG
|
Contents: Web server program for Electronic Logbook ELOG
|
||||||
|
|
||||||
$Log$
|
$Log$
|
||||||
|
Revision 1.256 2004/02/17 11:13:37 midas
|
||||||
|
Added charset for sending files
|
||||||
|
|
||||||
Revision 1.255 2004/02/17 10:21:46 midas
|
Revision 1.255 2004/02/17 10:21:46 midas
|
||||||
Translate 'entries'
|
Translate 'entries'
|
||||||
|
|
||||||
@ -5493,7 +5496,7 @@ int exist_file(char *file_name)
|
|||||||
void send_file_direct(char *file_name)
|
void send_file_direct(char *file_name)
|
||||||
{
|
{
|
||||||
int fh, i, length, delta;
|
int fh, i, length, delta;
|
||||||
char str[MAX_PATH_LENGTH];
|
char str[MAX_PATH_LENGTH], charset[80];
|
||||||
time_t now;
|
time_t now;
|
||||||
struct tm *gmt;
|
struct tm *gmt;
|
||||||
|
|
||||||
@ -5528,12 +5531,15 @@ void send_file_direct(char *file_name)
|
|||||||
if (strstr(str, filetype[i].ext))
|
if (strstr(str, filetype[i].ext))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
if (!getcfg("global", "charset", charset))
|
||||||
|
strcpy(charset, "iso-8859-1");
|
||||||
|
|
||||||
if (filetype[i].ext[0])
|
if (filetype[i].ext[0])
|
||||||
rsprintf("Content-Type: %s\r\n", filetype[i].type);
|
rsprintf("Content-Type: %s;charset=%s\r\n", filetype[i].type, charset);
|
||||||
else if (strchr(str, '.') == NULL)
|
else if (strchr(str, '.') == NULL)
|
||||||
rsprintf("Content-Type: text/plain\r\n");
|
rsprintf("Content-Type: text/plain;charset=%s\r\n", charset);
|
||||||
else
|
else
|
||||||
rsprintf("Content-Type: application/octet-stream\r\n");
|
rsprintf("Content-Type: application/octet-stream;charset=%s\r\n", charset);
|
||||||
|
|
||||||
rsprintf("Content-Length: %d\r\n\r\n", length);
|
rsprintf("Content-Length: %d\r\n\r\n", length);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user