Comment 3 for bug 1829496

Revision history for this message
Alvaro Uria (aluria) wrote :

Possibly replicate the shlex.quote code from py3 in the nrpe.py module:
"""
_find_unsafe = re.compile(r'[^\w@%+=:,./-]', re.ASCII).search

def quote(s):
    """Return a shell-escaped version of the string *s*."""
    if not s:
        return "''"
    if _find_unsafe(s) is None:
        return s

    # use single quotes, and put single quotes into double quotes
    # the string $'b is then quoted as '$'"'"'b'
    return "'" + s.replace("'", "'\"'\"'") + "'"
"""