summaryrefslogtreecommitdiff
path: root/lib/Param/String/__init__.py
blob: df65c9d654df474f705b5a07ab2a1d443abe450b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from Param import Param
import re

class ParamString(Param):
  def __init__(self, value, classname=""):
    super(ParamString, self).__init__(classname=classname)
    if value:
      try:
        self.value = self.sanitize(value)
      except Exception as e:
        self.err_warn("Unable to sanitize: %s" % str(value))
        self.err_warn(str(e))
    else:
      self.value = ""
  def sanitize (self, s):
    return re.sub(r'\W+', '', s)