From 1834d296bb7dbea6d593925e83fd877fa23999d5 Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Sun, 24 Apr 2016 18:06:26 +0400 Subject: [PATCH] =?UTF-8?q?int=C3=A9grer=20les=20fonctionnalit=C3=A9s=20de?= =?UTF-8?q?=20cgiupload.py=20dans=20cgiparams.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/uinst/conf | 1 + lib/ulib/support/cgiparams.py | 345 +++++++++++++++++++++++++++++----- 2 files changed, 303 insertions(+), 43 deletions(-) diff --git a/lib/uinst/conf b/lib/uinst/conf index a6addb0..74edc2d 100644 --- a/lib/uinst/conf +++ b/lib/uinst/conf @@ -19,6 +19,7 @@ for i in plver plbck uencdetect urandomize umail uxpath wofixsql; do ln -s lib/pywrapper "$i" done ln -s lib/ulib/support/cgiupload.py +ln -s lib/ulib/support/cgiparams.py ln -s lib/ulib/support/cgilsxml.py # liens pour les scripts shell diff --git a/lib/ulib/support/cgiparams.py b/lib/ulib/support/cgiparams.py index da1d7db..12c0ebb 100755 --- a/lib/ulib/support/cgiparams.py +++ b/lib/ulib/support/cgiparams.py @@ -12,25 +12,206 @@ paramètres était fourni dans la requête, il est affiché, sous forme de scala ou de tableau. S'il n'était pas fourni, la valeur par défaut est affichée. """ -import re, cgi, urllib +import sys, os, re, cgi, urllib, types, tempfile, csv +from os import path -RE_NAME_VALUE = re.compile(r'([a-zA-Z0-9_-]+)(?:=(.*))?$') +cgitb = None # marqueur pour savoir si le module cgitb a été importé +#import cgitb; cgitb.enable() def quote(value, q=False): + value = str(value) if value or q: value = "'%s'" % value.replace("'", "'\\''") - value = re.sub(r"(?