Mercurial > libervia-backend
diff src/memory/params.py @ 1744:9a48e09044eb
plugin extra_pep, params: fixed insecure building of jids_list
author | Goffi <goffi@goffi.org> |
---|---|
date | Tue, 15 Dec 2015 16:25:19 +0100 |
parents | 681fe91abcc0 |
children | 5ca3caefcf98 |
line wrap: on
line diff
--- a/src/memory/params.py Fri Dec 11 11:25:29 2015 +0100 +++ b/src/memory/params.py Tue Dec 15 16:25:19 2015 +0100 @@ -27,6 +27,7 @@ log = getLogger(__name__) from twisted.internet import defer from twisted.python.failure import Failure +from twisted.words.xish import domish from twisted.words.protocols.jabber import jid from sat.tools.xml_tools import paramsXML2XMLUI, getText @@ -35,6 +36,18 @@ # this need an overall simplification to make maintenance easier +def createJidElts(jids): + """Generator which return <jid/> elements from jids + + @param jids(iterable[id.jID]): jids to use + @return (generator[domish.Element]): <jid/> elements + """ + for jid_ in jids: + jid_elt = domish.Element((None, 'jid')) + jid_elt.addContent(jid_.full()) + yield jid_elt + + class Params(object): """This class manage parameters with xml""" ### TODO: add desciption in params