|
|
|
@ -1173,11 +1173,14 @@ static int mod_ssi_stmt_len(const char *s, const int len) {
|
|
|
|
|
if (!sq && !dq && n+2 < len && s[n+1] == '-' && s[n+2] == '>') return n+3; /* found end of stmt */
|
|
|
|
|
break;
|
|
|
|
|
case '"':
|
|
|
|
|
if (!sq && (!dq || !bs)) dq = !dq; break;
|
|
|
|
|
if (!sq && (!dq || !bs)) dq = !dq;
|
|
|
|
|
break;
|
|
|
|
|
case '\'':
|
|
|
|
|
if (!dq && (!sq || !bs)) sq = !sq; break;
|
|
|
|
|
if (!dq && (!sq || !bs)) sq = !sq;
|
|
|
|
|
break;
|
|
|
|
|
case '\\':
|
|
|
|
|
if (sq || dq) bs = !bs; break;
|
|
|
|
|
if (sq || dq) bs = !bs;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 0; /* incomplete directive "<!--#...-->" */
|
|
|
|
|