code: def urlquote(val):
      
      if val is None: return ''
      if not isinstance(val, unicode): val = str(val)
      else: val = val.encode('utf-8')
      return urllib.quote(val)
docs: Quotes a string for use in a URL.
      
          >>> urlquote('://?f=1&j=1')
          '%3A//%3Ff%3D1%26j%3D1'
          >>> urlquote(None)
          ''
          >>> urlquote(u'\u203d')
          '%E2%80%BD'