You are not logged in Log in Join
You are here: Home » Members » morphex » archive » EMM_News_Forum » DT_Util.diff » View File

Log in
Name

Password

 

DT_Util.diff

File details
Size
1 K
File type
text/plain

File contents

--- DT_Util.py.orig	Tue Mar 14 23:36:13 2000
+++ DT_Util.py	Wed Mar 15 23:49:40 2000
@@ -106,6 +106,25 @@
             if find(text, re) >= 0: text=join(split(text,re),name)
         return text
 
+def script_quote(v, name='(Unknown name)', md={}):
+    """Quotes every string sufficiently so that javascript likes us.
+    Should work for tclscript too.
+
+    This is needed if we, for example, want to use rendered docouments
+    in script strings.
+    """
+    find_offenders = regex.compile('[\,\n,",\',/]').search
+    if find_offenders(v) > -1:
+        if find(v,"\\") > -1: v = join(split(v,"\\"),"\\\\")
+        if find(v,"\n") > -1: v = join(split(v,"\n"),"\\n")
+        if find(v,"\r") > -1: v = join(split(v,"\r"),"\\r")
+        if find(v,"\"") > -1: v = join(split(v,"\""),"\\\"")
+        if find(v,"\'") > -1: v = join(split(v,"\'"),"\\\'")
+        if find(v,"/") > -1: v = join(split(v,"/"),"\\/")
+        return v
+    else:
+        return v
+
 def int_param(params,md,name,default=0, st=type('')):
     try: v=params[name]
     except: v=default