0
我有這個問題。 我寫了一個CGI代碼,它處理多行TEXTAREA元素。當 我讀取POST請求變量時,將檢索所有行。但是,當我將多行值寫入cookie並將其讀回時,我只得到第一行。我應該怎麼做呢?當在CGI程序中讀取cookie時,只檢索第一行
void
write_ to_cookie(char *name,
char *value,
char *expires,
char *path,
char *domain,
int secure) {
printf("Set-Cookie: %s=%s;", name, value);
if (expires) {
printf(" EXPIRES=%s;", expires);
}
if (path) {
printf(" PATH=%s;", path);
}
if (domain) {
printf(" DOMAIN=%s;", domain);
}
if (secure) {
printf(" SECURE");
}
printf("\n");
}
要讀取cookie和請求我使用基於strtok
的相同功能。它在處理POST請求時運行良好,但使用Cookie時只能看到第一行
static LIST *lparse(char *str, char *sep){
//str is 'req1=val1;req2=val2', sep is ';'
if (!str || !sep) {
return NULL;
}
LIST *cp = NULL;
char *bfr = sdupl(str);
char *tok = strtok(bfr, sep);
while (tok) {
cp = ladd(cp, sextrkey(tok), sextrval(tok));
tok = strtok(NULL, sep);
}
return cp;
}
告訴我們一些代碼 – clearlight 2015-04-02 13:55:01
我的代碼有點雜亂無章,所以很難顯示它。 – 2015-04-02 14:08:57
代碼讀取哪裏? – clearlight 2015-04-02 14:09:47