diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java index 9ade2997..713f6835 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/ComposedRecordingService.java @@ -165,7 +165,7 @@ public class ComposedRecordingService extends RecordingService { try { final String container = openviduConfig.getOpenviduRecordingImageRepo() + ":" + openviduConfig.getOpenViduRecordingVersion(); - final String containerName = "recording_" + recording.getId(); + final String containerName = "recording_" + recording.getId().replace("~", "_"); Volume volume1 = new Volume("/recordings"); List volumes = new ArrayList<>(); volumes.add(volume1); diff --git a/openvidu-server/src/test/java/io/openvidu/server/test/unit/FormatCheckerTest.java b/openvidu-server/src/test/java/io/openvidu/server/test/unit/FormatCheckerTest.java index 37e656e1..ed74f22a 100644 --- a/openvidu-server/src/test/java/io/openvidu/server/test/unit/FormatCheckerTest.java +++ b/openvidu-server/src/test/java/io/openvidu/server/test/unit/FormatCheckerTest.java @@ -14,6 +14,7 @@ public class FormatCheckerTest { @Test void customSessionIdFormatTest() { + List invalidCustomSessionIds = Arrays.asList("", "session#", "session!", "session*", "'session", "\"session", "sess(ion", "sess_ion)", "session:session", ";session;", "session@session", "$", "&session", "ses=sion", "+", "session,", "/session", "session?", "session#", "session%", "[session]",