#include #include #define MAX_ENTRIES 10000 typedef struct { char *name; char *val; } entry; char *makeword(char *line, char stop); char *fmakeword(FILE *f, char stop, int *len); char x2c(char *what); void unescape_url(char *url); void plustospace(char *str); /* --------------------------------------------------------------- FUNCAO....: main --------------------------------------------------------------- */ main(int argc, char *argv[]) { entry entries[MAX_ENTRIES]; register int x, m=0; int cl; char *val, *name; cl = atoi(getenv("CONTENT_LENGTH")); printf("Content-type: text/html%c%c",10,10); for (x=0; cl && (!feof(stdin)); x++) { entries[x].val = fmakeword(stdin,'&',&cl); plustospace(entries[x].val); unescape_url(entries[x].val); entries[x].name=makeword(entries[x].val,'='); printf("name=%s
value=%s

", entries[x].name, entries[x].val); } }