Revision 3795284a
Added by Alexis Mousset about 7 years ago
rudder-server-relay/SOURCES/relay-api/relay_api/shared_files.py | ||
---|---|---|
|
||
# Find in which directory a shared file should be stored
|
||
def file_directory(shared_path, nodes, my_uuid, target_uuid, source_uuid, file_id):
|
||
if not re.match(r"^[\w\-]+$", file_id):
|
||
raise ValueError("ERROR file_id must be an identifier [A-z0-9_-]: " + str(file_id))
|
||
if not re.match(r"^[\w\-.]+$", file_id):
|
||
raise ValueError("ERROR file_id must be an identifier [A-z0-9_-.]: " + str(file_id))
|
||
route_path = '/shared-files/'.join(node_route(nodes, my_uuid, target_uuid))
|
||
return shared_path + "/" + route_path + "/files/" + source_uuid
|
||
|
Also available in: Unified diff
Fixes #10338: Allow dots in file_id in shared-files api