version 1.168, 2019/10/01 17:54:14 |
version 1.172, 2020/04/03 11:35:01 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2014-2019 Ingo Schwarze <schwarze@usta.de> |
* Copyright (c) 2014-2019 Ingo Schwarze <schwarze@usta.de> |
|
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
* |
|
* Implementation of the man.cgi(8) program. |
*/ |
*/ |
#include "config.h" |
#include "config.h" |
|
|
|
|
static void html_print(const char *); |
static void html_print(const char *); |
static void html_putchar(char); |
static void html_putchar(char); |
static int http_decode(char *); |
static int http_decode(char *); |
static void http_encode(const char *p); |
static void http_encode(const char *); |
static void parse_manpath_conf(struct req *); |
static void parse_manpath_conf(struct req *); |
static void parse_path_info(struct req *req, const char *path); |
static void parse_path_info(struct req *, const char *); |
static void parse_query_string(struct req *, const char *); |
static void parse_query_string(struct req *, const char *); |
static void pg_error_badrequest(const char *); |
static void pg_error_badrequest(const char *); |
static void pg_error_internal(void); |
static void pg_error_internal(void); |
Line 340 resp_begin_http(int code, const char *msg) |
|
Line 342 resp_begin_http(int code, const char *msg) |
|
|
|
printf("Content-Type: text/html; charset=utf-8\r\n" |
printf("Content-Type: text/html; charset=utf-8\r\n" |
"Cache-Control: no-cache\r\n" |
"Cache-Control: no-cache\r\n" |
|
"Content-Security-Policy: default-src 'none'; " |
|
"style-src 'self' 'unsafe-inline'\r\n" |
"Pragma: no-cache\r\n" |
"Pragma: no-cache\r\n" |
"\r\n"); |
"\r\n"); |
|
|
Line 409 resp_searchform(const struct req *req, enum focus focu |
|
Line 413 resp_searchform(const struct req *req, enum focus focu |
|
{ |
{ |
int i; |
int i; |
|
|
printf("<form action=\"/%s\" method=\"get\">\n" |
printf("<form action=\"/%s\" method=\"get\" " |
|
"autocomplete=\"off\" autocapitalize=\"none\">\n" |
" <fieldset>\n" |
" <fieldset>\n" |
" <legend>Manual Page Search Parameters</legend>\n", |
" <legend>Manual Page Search Parameters</legend>\n", |
scriptname); |
scriptname); |