summaryrefslogtreecommitdiff
path: root/docs/users_guide_src
diff options
context:
space:
mode:
authorhierro <hierro>2001-12-17 19:51:37 +0000
committerhierro <hierro>2001-12-17 19:51:37 +0000
commit7c69de107f14db492906b6d4df50d200b831069a (patch)
treeb6f1aaa9916c1066e0957fe937981f9adbe8b21d /docs/users_guide_src
parentbcbaa87bd839047006aed5bb2bb62ee3aa664b72 (diff)
downloadpython-cheetah-7c69de107f14db492906b6d4df50d200b831069a.tar.gz
Added warning about watching your namespaces for suspicious "other" variables.
Diffstat (limited to 'docs/users_guide_src')
-rw-r--r--docs/users_guide_src/language.tex11
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/users_guide_src/language.tex b/docs/users_guide_src/language.tex
index a7f32b5..d9ba618 100644
--- a/docs/users_guide_src/language.tex
+++ b/docs/users_guide_src/language.tex
@@ -596,6 +596,17 @@ To get an environmental variable, put \code{os.environ} as one of the
elements in the searchList. Or read the envvar in Python code and set a
placeholder variable for it.
+Remember that variables found earlier in the searchList override same-name variables
+located in a later searchList object. Be careful when adding objects containing other
+variables besides the ones you want (e.g., \code{os.environ}, CGI parameters).
+The "other" variables may override variables your application depends on, leading to
+hard-to-find bugs. Also, users can inadvertantly or maliciously set an environmental
+variable or CGI parameter you didn't expect, screwing up your program. To
+avoid all this, know what your namespaces contain, and place the namespaces you
+have the most control over first. For namespaces that could contain
+user-supplied "other" variables, don't put the namespace itself in the
+searchList; instead, copy the needed variables into your own "safe" namespace.
+
{\bf Tips for templates that are Webware servlets}
[Note: these are currenty untested.]