Io vorrei leggere un campo text tramite CGI in C

pertando dal cgi invio la pagina passando il comando
"di ritorno", nello script

var loc = 'paramset.cmd?'

fprintf(fs, " loc += 'pcname=' +pcname.value;

e concludo lo script con

fprintf(fs, " var code = 'location.assign(\"' + loc + '\")'; \n");
fprintf(fs, " eval(code); \n");

Segue poi il parte HTML, in cui dichiaro l'input text:

fprintf(fs, " <td><input type='text' name='pcname'></td> \n");


Succede che al ritorno la stringa che dovrebbe contenere dopo il ? tulle le varie coppie (nome=valore) separate da & termina in presenza di un carattere cancelletto tra gli input.

Spero di essermi spiegato, sono anella fase iniziale dell'autoappendimento....