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.
 
     
    