嵌入式CGI开发之旅——番外

本文介绍了一个嵌入式CGI程序中关于HTML标签的问题,并展示了如何按照XHTML规范修改C源程序以确保正确输出。文章提供了修改后的主函数代码,解决了HTML标签不合规的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【原创】嵌入式CGI开发之旅——番外
前面提到,那个C源程序有点问题,其实就是HTML标签没有安装XHTML的规范来写,现在贴出更改后的mian函数
int main(void)
{
char *lenstr;
char input[MAXINPUT], data[MAXINPUT];
long len;
//printf("%s%c%c/n/n","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("Content-Type:text/html/n/n");
printf("<html>/n");
printf("<head>/n<title>Response</title>/n</head>/n");
printf("<body>/n");
lenstr = getenv("CONTENT_LENGTH");
if(lenstr == NULL || sscanf(lenstr,"%ld",&len)!=1 || len > MAXLEN)
  printf("<p>Error in invocation - wrong FORM probably.</p>/n");
else {
  FILE *f;
  fgets(input, len+1, stdin);
  unencode(input+EXTRA, input+len, data);
  f = fopen(DATAFILE, "a");
  if(f == NULL)
    printf("<p>Sorry, cannot store your data.</p>/n");
  else
    fputs(data, f);
  fclose(f);
  printf("<p>Thank you! Your contribution has been stored.</p>/n");
  }
printf("</body>/n</html>/n");
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值