version 1.153, 2017/03/18 16:48:24 |
version 1.157, 2018/05/18 14:23:00 |
Line 140 html_putchar(char c) |
|
Line 140 html_putchar(char c) |
|
{ |
{ |
|
|
switch (c) { |
switch (c) { |
case ('"'): |
case '"': |
printf("""); |
printf("""); |
break; |
break; |
case ('&'): |
case '&': |
printf("&"); |
printf("&"); |
break; |
break; |
case ('>'): |
case '>': |
printf(">"); |
printf(">"); |
break; |
break; |
case ('<'): |
case '<': |
printf("<"); |
printf("<"); |
break; |
break; |
default: |
default: |
Line 356 resp_begin_html(int code, const char *msg, const char |
|
Line 356 resp_begin_html(int code, const char *msg, const char |
|
"<html>\n" |
"<html>\n" |
"<head>\n" |
"<head>\n" |
" <meta charset=\"UTF-8\"/>\n" |
" <meta charset=\"UTF-8\"/>\n" |
|
" <meta name=\"viewport\"" |
|
" content=\"width=device-width, initial-scale=1.0\">\n" |
" <link rel=\"stylesheet\" href=\"%s/mandoc.css\"" |
" <link rel=\"stylesheet\" href=\"%s/mandoc.css\"" |
" type=\"text/css\" media=\"all\">\n" |
" type=\"text/css\" media=\"all\">\n" |
" <title>", |
" <title>", |
Line 832 resp_format(const struct req *req, const char *file) |
|
Line 834 resp_format(const struct req *req, const char *file) |
|
|
|
mchars_alloc(); |
mchars_alloc(); |
mp = mparse_alloc(MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1, |
mp = mparse_alloc(MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1, |
MANDOCLEVEL_BADARG, NULL, req->q.manpath); |
MANDOCERR_MAX, NULL, MANDOC_OS_OTHER, req->q.manpath); |
mparse_readfd(mp, fd, file); |
mparse_readfd(mp, fd, file); |
close(fd); |
close(fd); |
|
|
|
|
|
|
if (*path != '\0') { |
if (*path != '\0') { |
parse_path_info(&req, path); |
parse_path_info(&req, path); |
if (req.q.manpath == NULL || access(path, F_OK) == -1) |
if (req.q.manpath == NULL || req.q.sec == NULL || |
|
*req.q.query == '\0' || access(path, F_OK) == -1) |
path = ""; |
path = ""; |
} else if ((querystring = getenv("QUERY_STRING")) != NULL) |
} else if ((querystring = getenv("QUERY_STRING")) != NULL) |
parse_query_string(&req, querystring); |
parse_query_string(&req, querystring); |