From 4d8628e8fbdf381acc45b844b77ea237425d3689 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Fri, 10 Dec 2010 12:26:01 +0000 Subject: [PATCH] fix for booleans --- lib/request/inject.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/request/inject.py b/lib/request/inject.py index 3cf0077e3..ff3f823bd 100644 --- a/lib/request/inject.py +++ b/lib/request/inject.py @@ -479,4 +479,13 @@ def goStacked(expression, silent=False): return payload, page def checkBooleanExpression(expression, expectingNone=False): - return getValue(expression, expected="bool", expectingNone=expectingNone) + retVal = getValue(expression, expected="bool", expectingNone=expectingNone) + if isinstance(retVal, basestring): + retVal = retVal.lower() + if retVal in ("true", "false"): + retVal = bool(retVal) + else: + retVal = retVal != "0" + elif isinstance(retVal, int): + retVal = bool(retVal) + return retVal