Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // TODO: validate request-line
- char arr1[3];
- char arr2[21];
- char arr3[8];
- char *RequestMethod;
- while(line != NULL)
- {
- RequestMethod = strtok(line, " ");
- strcpy(arr1, RequestMethod);
- // arr1[3] = '\0';
- if(arr1 == '\0' || strcmp("GET", arr1) != 0)
- {
- error(405);
- break;
- }
- char *Requestrequest = strtok(NULL, " ");
- strcpy(arr2, Requestrequest);
- //arr2[21] = '\0';
- if(arr2 == '\0')
- {
- error(400);
- }
- if((strchr(&arr2[0], '/')) != '\0')
- {
- error(501);
- break;
- }
- if((strchr(&arr2[1], '.')) != '\0')
- {
- error(501);
- break;
- }
- if((strchr(&arr2[2], '?')) == '\0' || ((strchr(&arr2[3], '"')) != '\0')
- {
- error(400);
- break;
- }
- char *Requesthttp = strtok(NULL, " ");
- strcpy(arr3, Requesthttp);
- //arr3[8] = '\0';
- if(arr3 == '\0' || strcmp("HTTP/1.1", arr3) != 0)
- {
- error(505);
- break;
- }
- }
- // TODO: extract query from request-target
- char Requesttarget[21];
- strcpy(Requesttarget, arr2);
- char query[10];
- strcpy(&query[10], &Requesttarget[3]);
- if(((strchr(&Requesttarget[0], '/')) != '\0') && (strstr(&Request[1], "hello.php")) != '\0')))
- {
- query[0] = '\0';
- }
- if(((strchr(&Requesttarget[0], '/')) != '\0') && ((strstr(&Requesttarget[1], "hello.php")) != '\0') &&((strchr(&Requesttarget[2], '?')) != '\0')))
- {
- query[0] = '\0';
- }
- if(((strchr(&Requesttarget[0], '/')) != '\0') && ((strstr(&Requesttarget[1], "hello.php")) != '\0') &&((strchr(&Requesttarget[2], '?')) != '\0') && ((strstr(&Requesttarget[3], "name = alice")) != '\0')))
- {
- query[0] "name = alice";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement