Commit 68e0caba authored by Grégory Wisniewski's avatar Grégory Wisniewski

Make make_hidden_input produce valid X-HTML <input /> tag.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@43909 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 74b1dcaa
......@@ -14,15 +14,14 @@
"""
Backport fix from https://bugs.launchpad.net/zope2/+bug/143768 for Zope2.8
Also, close properly the <input /> tag
"""
from App import version_txt
if version_txt.getZopeVersion() < (2, 9):
import ZTUtils.Zope
from ZTUtils.Zope import complex_marshal
import cgi
import ZTUtils.Zope
from ZTUtils.Zope import complex_marshal
import cgi
def make_hidden_input(*args, **kwargs):
def make_hidden_input(*args, **kwargs):
'''Construct a set of hidden input elements, with marshalling markup.
If there are positional arguments, they must be dictionaries.
......@@ -44,11 +43,11 @@ if version_txt.getZopeVersion() < (2, 9):
qlist = complex_marshal(d.items())
for i in range(len(qlist)):
k, m, v = qlist[i]
qlist[i] = ('<input type="hidden" name="%s%s" value="%s">'
qlist[i] = ('<input type="hidden" name="%s%s" value="%s" />'
% (hq(k), m, hq(str(v))))
return '\n'.join(qlist)
ZTUtils.Zope.make_hidden_input = make_hidden_input
ZTUtils.make_hidden_input = make_hidden_input
ZTUtils.Zope.make_hidden_input = make_hidden_input
ZTUtils.make_hidden_input = make_hidden_input
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment