close textarea when table related tags are found.

This commit is contained in:
Dai Sato
2006-04-08 11:51:59 +00:00
parent a60d99eb7b
commit 8b6920fd2a
2 changed files with 15 additions and 5 deletions

View File

@@ -1,3 +1,8 @@
2006-04-08 Dai Sato <satodai@w3m.jp>
* [w3m-dev 04154] Unclosed textarea in table
* table.c: close textarea when table related tags found.
2006-04-08 Dai Sato <satodai@w3m.jp> 2006-04-08 Dai Sato <satodai@w3m.jp>
* [w3m-dev 04153] NEXT_LINK error * [w3m-dev 04153] NEXT_LINK error
@@ -8703,4 +8708,4 @@ a * [w3m-dev 03276] compile error on EWS4800
* release-0-2-1 * release-0-2-1
* import w3m-0.2.1 * import w3m-0.2.1
$Id: ChangeLog,v 1.959 2006/04/08 11:33:16 inu Exp $ $Id: ChangeLog,v 1.960 2006/04/08 11:51:59 inu Exp $

13
table.c
View File

@@ -1,4 +1,4 @@
/* $Id: table.c,v 1.52 2006/04/07 13:35:35 inu Exp $ */ /* $Id: table.c,v 1.53 2006/04/08 11:52:02 inu Exp $ */
/* /*
* HTML table * HTML table
*/ */
@@ -2465,11 +2465,16 @@ feed_table_tag(struct table *tbl, char *line, struct table_mode *mode,
return TAG_ACTION_PLAIN; return TAG_ACTION_PLAIN;
} }
if (mode->pre_mode & TBLM_INTXTA) { if (mode->pre_mode & TBLM_INTXTA) {
if (mode->end_tag == cmd) { switch (cmd) {
CASE_TABLE_TAG:
case HTML_N_TEXTAREA:
table_close_textarea(tbl, mode, width); table_close_textarea(tbl, mode, width);
return TAG_ACTION_NONE; if (cmd == HTML_N_TEXTAREA)
return TAG_ACTION_NONE;
break;
default:
return TAG_ACTION_FEED;
} }
return TAG_ACTION_FEED;
} }
if (mode->pre_mode & TBLM_SCRIPT) { if (mode->pre_mode & TBLM_SCRIPT) {
if (mode->end_tag == cmd) { if (mode->end_tag == cmd) {