summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3c44530)
raw | patch | inline | side by side (parent: 3c44530)
| author | richard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2> | |
| Tue, 21 Jan 2003 23:54:28 +0000 (23:54 +0000) | ||
| committer | richard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2> | |
| Tue, 21 Jan 2003 23:54:28 +0000 (23:54 +0000) |
git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@1473 57a73879-2fb5-44c3-a270-3262357dd7e2
| roundup/cgi/cgitb.py | patch | blob | history |
diff --git a/roundup/cgi/cgitb.py b/roundup/cgi/cgitb.py
index fab248483a2e3cd1808340f339249aab531e2276..d74426b1bed4105c2a0fbe08debd0d1d7ed5eefe 100644 (file)
--- a/roundup/cgi/cgitb.py
+++ b/roundup/cgi/cgitb.py
#
# This module was written by Ka-Ping Yee, <ping@lfw.org>.
#
-# $Id: cgitb.py,v 1.7 2002-09-25 02:10:25 richard Exp $
+# $Id: cgitb.py,v 1.8 2003-01-21 23:54:28 richard Exp $
__doc__ = """
Extended CGI traceback handler by Ka-Ping Yee, <ping@lfw.org>.
return '\n'.join(l)
def pt_html(context=5):
- l = ['<h1>Templating Error</h1>'
- '<p class="help">Debugging information follows</p>'
- '<ol>']
+ esc = cgi.escape
+ l = ['<h1>Templating Error</h1>',
+ '<p><b>%s</b>: %s</p>'%(esc(str(sys.exc_type)),
+ esc(str(sys.exc_value))),
+ '<p class="help">Debugging information follows</p>',
+ '<ol>',]
from roundup.cgi.PageTemplates.Expressions import TraversalError
t = inspect.trace(context)
t.reverse()
if isinstance(ti, TraversalError):
s = []
for name, info in ti.path:
- s.append('<li>"%s" (%s)</li>'%(name,cgi.escape(repr(info))))
+ s.append('<li>"%s" (%s)</li>'%(name, esc(repr(info))))
s = '\n'.join(s)
l.append('<li>Looking for "%s", current path:<ol>%s</ol></li>'%(
ti.name, s))
else:
- l.append('<li>In %s</li>'%cgi.escape(str(ti)))
+ l.append('<li>In %s</li>'%esc(str(ti)))
if locals.has_key('__traceback_supplement__'):
ts = locals['__traceback_supplement__']
if len(ts) == 2:
s = 'A problem occurred in your template "%s".'%str(context.id)
if context._v_errors:
s = s + '<br>' + '<br>'.join(
- [cgi.escape(x) for x in context._v_errors])
+ [esc(x) for x in context._v_errors])
l.append('<li>%s</li>'%s)
elif len(ts) == 3:
supp, context, info = ts