aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2013-08-07 13:26:21 -0400
committerJorge Arellano Cid <jcid@dillo.org>2013-08-07 13:26:21 -0400
commit24d2063654f6f229f520972b43c946741a909cf0 (patch)
tree3b67eac6623676e6b93e0eac486658f90eb9488a /src
parenta29350364b3b340dfa74382f7b61e33f446ddf4d (diff)
Make the parser handle TEXTAREA contents in verbatim mode
It also served to avoid bugs due to nested content in textarea, but this is handled separately now by the parser (see nested_inputs patch) allowing the parsing mode to be changed without side effects. BTW, this patch mimics Firefox's behaviour.
Diffstat (limited to 'src')
-rw-r--r--src/html.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/html.cc b/src/html.cc
index eb6f3909..c39a3dde 100644
--- a/src/html.cc
+++ b/src/html.cc
@@ -3663,7 +3663,9 @@ static void Html_process_tag(DilloHtml *html, char *tag, int tagsize)
if (html->stop_parser)
break;
- if (S_TOP(html)->parse_mode != DILLO_HTML_PARSE_MODE_PRE &&
+ if (S_TOP(html)->parse_mode == DILLO_HTML_PARSE_MODE_VERBATIM) {
+ /* don't change anything */
+ } else if (S_TOP(html)->parse_mode != DILLO_HTML_PARSE_MODE_PRE &&
(html->styleEngine->style ()->whiteSpace == WHITE_SPACE_PRE ||
html->styleEngine->style ()->whiteSpace == WHITE_SPACE_PRE_WRAP)) {
S_TOP(html)->parse_mode = DILLO_HTML_PARSE_MODE_PRE;