aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/pyme/util.py
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lang/python/pyme/util.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/lang/python/pyme/util.py b/lang/python/pyme/util.py
index bbd28fe7..7eb6353f 100644
--- a/lang/python/pyme/util.py
+++ b/lang/python/pyme/util.py
@@ -31,3 +31,9 @@ def process_constants(prefix, scope):
if identifier.startswith(prefix)}
scope.update(constants)
return list(constants.keys())
+
+def percent_escape(s):
+ return ''.join(
+ '%{0:2x}'.format(ord(c))
+ if c == '+' or c == '"' or c == '%' or ord(c) <= 0x20 else c
+ for c in s)