X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Futils_cgi.c;h=4c88151dec7844ff18165c67d868cea5122b2b11;hp=785191422c9e449a2d85995581a53675dbf3f26a;hb=48c757c9633d61cf158d08f57f592f1c3169e8ac;hpb=1ca9e6ca7959d20780bb3bc336404549156415c7 diff --git a/src/utils_cgi.c b/src/utils_cgi.c index 7851914..4c88151 100644 --- a/src/utils_cgi.c +++ b/src/utils_cgi.c @@ -433,10 +433,16 @@ char *uri_escape_copy (char *dest, const char *src, size_t n) /* {{{ */ } else if ((((unsigned char) src[in]) < 32) || (src[in] == ' ') - || (src[in] == '&') - || (src[in] == ';') - || (src[in] == '?') - || (src[in] == '/') + /* RFC 3986, gen-delims */ + || (src[in] == ':') || (src[in] == '/') || (src[in] == '?') + || (src[in] == '#') || (src[in] == '[') || (src[in] == ']') + || (src[in] == '@') + /* RFC 3986, sub-delims */ + || (src[in] == '!') || (src[in] == '$') || (src[in] == '&') + || (src[in] == '(') || (src[in] == ')') || (src[in] == '*') + || (src[in] == '+') || (src[in] == ',') || (src[in] == ';') + || (src[in] == '=') || (src[in] == '\'') + /* 8-bit data */ || (((unsigned char) src[in]) >= 128)) { char esc[4]; @@ -681,10 +687,12 @@ int html_print_page (const char *title, /* {{{ */ printf ("\n" " \n" " %s\n" - " \n" - " \n" - " \n" + " \n" " \n", title_html); @@ -738,7 +746,7 @@ int html_print_page (const char *title, /* {{{ */ printf ("\n" " \n" " \n" - "
"PACKAGE_STRING"
\n" + "
"PACKAGE_STRING"
\n" " \n" "\n"); @@ -751,7 +759,7 @@ int html_print_logo (__attribute__((unused)) void *user_data) /* {{{ */ printf ("\n" "

C4

\n" "
collection 4
\n" - "
\n"); + "\n", script_name ()); return (0); } /* }}} int html_print_search_box */