Philipp Hörist pushed to branch master at gajim / python-nbxmpp


Commits:
3f4a7d7c by André Apitzsch at 2024-05-30T19:19:47+02:00
cq: Remove unused c14n.py

- - - - -


1 changed file:

- − nbxmpp/c14n.py


Changes:

=====================================
nbxmpp/c14n.py deleted
=====================================
@@ -1,57 +0,0 @@
-## c14n.py
-##
-## Copyright (C) 2007-2008 Brendan Taylor <whateley AT gmail.com>
-##
-## This file is part of Gajim.
-##
-## Gajim is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published
-## by the Free Software Foundation; version 3 only.
-##
-## Gajim is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-## You should have received a copy of the GNU General Public License
-## along with Gajim. If not, see <http://www.gnu.org/licenses/>.
-##
-
-"""
-XML canonicalisation methods (for XEP-0116)
-"""
-
-def c14n(node, is_buggy):
-    s = "<" + node.name
-    if node.namespace:
-        if not node.parent or node.parent.namespace != node.namespace:
-            s += ' xmlns="%s"' % node.namespace
-
-    sorted_attrs = sorted(node.attrs.keys())
-    for key in sorted_attrs:
-        if not is_buggy and key == 'xmlns':
-            continue
-        val = str(node.attrs[key])
-        # like XMLescape() but with whitespace and without &gt;
-        s += ' %s="%s"' % (key, normalise_attr(val))
-    s += ">"
-    cnt = 0
-    if node.kids:
-        for a in node.kids:
-            if (len(node.data)-1) >= cnt:
-                s = s + normalise_text(node.data[cnt])
-            s = s + c14n(a, is_buggy)
-            cnt += 1
-    if (len(node.data)-1) >= cnt:
-        s = s + normalise_text(node.data[cnt])
-    if not node.kids and s.endswith('>'):
-        s=s[:-1]+' />'
-    else:
-        s = s + "</" + node.name + ">"
-    return s
-
-def normalise_attr(val):
-    return val.replace('&', '&amp;').replace('<', '&lt;').replace('"', 
'&quot;').replace('\t', '&#x9;').replace('\n', '&#xA;').replace('\r', '&#xD;')
-
-def normalise_text(val):
-    return val.replace('&', '&amp;').replace('<', '&lt;').replace('>', 
'&gt;').replace('\r', '&#xD;')



View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/commit/3f4a7d7ca96787f2b7948398d5efcb6486bb8c19

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/python-nbxmpp/-/commit/3f4a7d7ca96787f2b7948398d5efcb6486bb8c19
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to