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 @@ ...@@ -14,15 +14,14 @@
""" """
Backport fix from https://bugs.launchpad.net/zope2/+bug/143768 for Zope2.8 Backport fix from https://bugs.launchpad.net/zope2/+bug/143768 for Zope2.8
Also, close properly the <input /> tag
""" """
from App import version_txt import ZTUtils.Zope
if version_txt.getZopeVersion() < (2, 9): from ZTUtils.Zope import complex_marshal
import ZTUtils.Zope import cgi
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. '''Construct a set of hidden input elements, with marshalling markup.
If there are positional arguments, they must be dictionaries. If there are positional arguments, they must be dictionaries.
...@@ -44,11 +43,11 @@ if version_txt.getZopeVersion() < (2, 9): ...@@ -44,11 +43,11 @@ if version_txt.getZopeVersion() < (2, 9):
qlist = complex_marshal(d.items()) qlist = complex_marshal(d.items())
for i in range(len(qlist)): for i in range(len(qlist)):
k, m, v = qlist[i] 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)))) % (hq(k), m, hq(str(v))))
return '\n'.join(qlist) return '\n'.join(qlist)
ZTUtils.Zope.make_hidden_input = make_hidden_input ZTUtils.Zope.make_hidden_input = make_hidden_input
ZTUtils.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