[BACK]Return to cgi.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/cgi.c between version 1.164 and 1.167

version 1.164, 2018/12/30 00:49:54 version 1.167, 2019/07/10 12:49:20
Line 324  http_encode(const char *p)
Line 324  http_encode(const char *p)
         for (; *p != '\0'; p++) {          for (; *p != '\0'; p++) {
                 if (isalnum((unsigned char)*p) == 0 &&                  if (isalnum((unsigned char)*p) == 0 &&
                     strchr("-._~", *p) == NULL)                      strchr("-._~", *p) == NULL)
                         printf("%%%02.2X", (unsigned char)*p);                          printf("%%%2.2X", (unsigned char)*p);
                 else                  else
                         putchar(*p);                          putchar(*p);
         }          }
Line 869  resp_format(const struct req *req, const char *file)
Line 869  resp_format(const struct req *req, const char *file)
         memset(&conf, 0, sizeof(conf));          memset(&conf, 0, sizeof(conf));
         conf.fragment = 1;          conf.fragment = 1;
         conf.style = mandoc_strdup(CSS_DIR "/mandoc.css");          conf.style = mandoc_strdup(CSS_DIR "/mandoc.css");
         conf.toc = 1;  
         usepath = strcmp(req->q.manpath, req->p[0]);          usepath = strcmp(req->q.manpath, req->p[0]);
         mandoc_asprintf(&conf.man, "/%s%s%s%s%%N.%%S",          mandoc_asprintf(&conf.man, "/%s%s%s%s%%N.%%S",
             scriptname, *scriptname == '\0' ? "" : "/",              scriptname, *scriptname == '\0' ? "" : "/",
Line 1178  parse_path_info(struct req *req, const char *path)
Line 1177  parse_path_info(struct req *req, const char *path)
         }          }
   
         /* Optional section. */          /* Optional section. */
         if (strncmp(path, "man", 3) == 0) {          if (strncmp(path, "man", 3) == 0 || strncmp(path, "cat", 3) == 0) {
                 path += 3;                  path += 3;
                 end = strchr(path, '/');                  end = strchr(path, '/');
                 free(req->q.sec);                  free(req->q.sec);

Legend:
Removed from v.1.164  
changed lines
  Added in v.1.167

CVSweb