I'm curently developping a web application in C on a Debian (don't ask me why). I made a method to get the data from a form using POST :
const char* getParam(char* postResult, char* param)
{
char stock[30];
char* pointer = strstr(postResult, param);
while(*pointer != 61)
pointer++;
int i = 0;
++pointer;
while(*pointer != 38)
{
stock[i] = *pointer;
i++;
*pointer++;
}
stock[i] = 0;
const char *result;
if(stock[0] == 0) {
result = "";
}else{
result = stock;
}
return result;
}
when calling this method I store the data in a variable declared by
char fname[40];
like this
strcpy(fname,getParam(ptr, "firstn"));
Then when trying to display the data it shows weird characters.