File: 0010-Patch-out-old-cgi-module.patch

package info (click to toggle)
plastex 3.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,132 kB
  • sloc: python: 23,341; xml: 18,076; javascript: 7,755; ansic: 46; makefile: 40; sh: 26
file content (49 lines) | stat: -rw-r--r-- 1,946 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
From: Stuart Prescott <stuart@debian.org>
Date: Sun, 16 Mar 2025 12:27:41 +1100
Subject: Patch out old cgi module

Upstream: https://github.com/plastex/plastex/commit/74b6b3bf31cbdd5e6edd2097cf01617f68e4cf04
Closes: #1084675

Use html.escape rather than cgi.escape.
---
 plasTeX/Renderers/PageTemplate/simpletal/simpleTALUtils.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/plasTeX/Renderers/PageTemplate/simpletal/simpleTALUtils.py b/plasTeX/Renderers/PageTemplate/simpletal/simpleTALUtils.py
index 923a0ac..e4f4cc6 100644
--- a/plasTeX/Renderers/PageTemplate/simpletal/simpleTALUtils.py
+++ b/plasTeX/Renderers/PageTemplate/simpletal/simpleTALUtils.py
@@ -34,7 +34,7 @@
 		Module Dependencies: None
 """
 
-import io, os, stat, threading, codecs, cgi, re
+import io, os, stat, threading, codecs, html, re
 from . import __version__, simpleTAL
 
 # This is used to check for already escaped attributes.
@@ -114,7 +114,7 @@ def tagAsText (tag,atts):
 			# We already have some escaped characters in here, so assume it's all valid
 			result += ' %s="%s"' % (name, value)
 		else:
-			result += ' %s="%s"' % (name, cgi.escape (value))
+			result += ' %s="%s"' % (name, html.escape (value))
 	result += ">"
 	return result
 
@@ -195,11 +195,11 @@ class MacroExpansionInterpreter (simpleTAL.TemplateInterpreter):
 						self.file.write (str (str (resultVal), 'ascii'))
 			else:
 				if (isinstance (resultVal, str)):
-					self.file.write (cgi.escape (resultVal))
+					self.file.write (html.escape (resultVal))
 				elif (isinstance (resultVal, bytes)):
-					self.file.write (cgi.escape (str (resultVal, 'ascii')))
+					self.file.write (html.escape (str (resultVal, 'ascii')))
 				else:
-					self.file.write (cgi.escape (str (str (resultVal), 'ascii')))
+					self.file.write (html.escape (str (str (resultVal), 'ascii')))
 
 		if (self.outputTag and not args[1]):
 			self.file.write ('</' + args[0] + '>')