Decode zfs safe string (used for name, path, ...)

def from_str(value):
    '''
    Decode zfs safe string (used for name, path, ...)
    '''
    if value == 'none':
        value = None
    if value:
        value = str(value)
        if value.startswith('"') and value.endswith('"'):
            value = value[1:-1]
        value = value.replace('\\"', '"')

    return value