Menu

#252 Parser does not handle data containing '<' in text

open
nobody
5
2007-12-07
2007-12-07
ken
No

The following XML is incorrectly parsed; it treats the '<' sign in the textarea as a open tag.

<HTML><HEAD><link rel="stylesheet" type="text/css" href="/aqua.css"><TITLE>AquaController Program</TITLE></HEAD><BODY>
<form name="program" method="post" action="/cgi-bin/program.cgi"><H2>Timer Names</H2><textarea class="tbflat" name="timer" cols="50" rows ="15">FAN%-A01
RTN#-A02
CO2#-A03
REF$-A04
CA2#-A05
H2O#-A06
WTR#-A07
STR#-A08
MHD$-B01
VHO$-B02
HET%-B03
COL%-B04
MON$-D01
WV1#-E01
WV2#-E02
ALM#-M01

</textarea><H2>Program Statements</H2><textarea class="tbflat" name="program" cols="95" rows ="15">If Time > 00:00 Then FAN OFF
If Time > 00:00 Then RTN ON
If Time > 00:00 Then CO2 OFF
If Time > 00:00 Then CA2 OFF
If Time > 00:00 Then H2O OFF
If Time > 00:00 Then COL OFF
If Time > 00:00 Then HET OFF
If Time > 00:00 Then ALM OFF
OSC 010/240 ON/OFF Then STR ON
If pH < 08.40 Then CA2 ON
If Timer CA2 = OFF Then H2O ON
If Timer STR = OFF Then WTR ON
Max Change 030 M Then WTR OFF
If Timer STR = ON Then WTR OFF
If pH > 08.30 Then WTR OFF
If Timer STR = ON Then H2O OFF
If Timer STR = ON Then CA2 OFF
If Timer WTR = OFF Then H2O OFF
If Timer WTR = OFF Then CA2 OFF
If Sun 000/000 Then VHO ON
Max Change 005 M Then VHO OFF
If Power 001 Then VHO OFF
If Temp > RT+2.5 Then VHO OFF
If Sun 120/-120 Then MHD ON
Max Change 010 M Then MHD OFF
If Power 005 Then MHD OFF
If Temp > RT+1.5 Then MHD OFF
If Timer VHO = ON Then FAN ON
If Timer MHD = ON Then FAN ON
Max Change 010 M Then FAN ON
If Sun 060/-060 Then REF OFF
Max Change 001 M Then REF OFF
If Power 001 Then REF OFF
If Moon 000/000 Then MON ON
If Timer VHO = ON Then MON OFF
If Timer MHD = ON Then MON OFF
If Temp > RT+1.0 Then COL ON
If Temp < RT+0.1 Then COL OFF
If Temp > RT+4.0 Then COL OFF
Max Change 010 M Then COL OFF
If Power 010 Then COL OFF
If Timer RTN = OFF Then COL OFF
If Temp < RT+-1.0 Then HET ON
If Temp > RT+-0.1 Then HET OFF
If Temp < RT+-4.0 Then HET OFF
If Timer RTN = OFF Then HET OFF
If pH2 > 06.50 Then CO2 ON
If pH2 < 06.40 Then CO2 OFF
Max Change 002 M Then CO2 OFF
If Power 005 Then CO2 OFF
If Timer VHO = ON Then WV1 PF1
If Timer VHO = ON Then WV2 PF2
Pmp MODE sD for PF1
Pmp Int 030/075 for PF1
Pmp OSC 04/08/00 for PF1
Pmp MODE SD for PF2
Pmp Int 030/075 for PF2
Pmp OSC 00/08/04 for PF2
If Timer MHD = ON Then WV1 PF3
If Timer MHD = ON Then WV2 PF4
Pmp MODE sD for PF3
Pmp Int 030/100 for PF3
Pmp OSC 04/08/00 for PF3
Pmp MODE SD for PF4
Pmp Int 030/100 for PF4
Pmp OSC 00/08/04 for PF4
If Timer VHO = OFF Then WV1 PF5
If Timer VHO = OFF Then WV2 PF6
Pmp MODE sD for PF5
Pmp Int 030/050 for PF5
Pmp OSC 04/08/00 for PF5
Pmp MODE SD for PF6
Pmp Int 030/050 for PF6
Pmp OSC 00/08/04 for PF6
If FeedA 000 Then RTN OFF
If FeedA 000 Then WV1 OFF
If FeedA 000 Then WV2 OFF
If pH > 08.40 Then ALM ON
If pH2 > 07.00 Then ALM ON
If Temp > RT+3.0 Then ALM ON
If Temp < RT+-3.0 Then ALM ON
</textarea><BR><input type="submit" name="Update" value="Update" class="cmdflat"></form><hr size="1" color="#C0C0C0" noshade><table border=0 width="100%"><tr><td class="smallertext"><a href="http://www.neptunesys.com">Neptune Systems</a> Copyright 2005-2007</td></tr></table> </BODY></HTML>

Discussion


Log in to post a comment.