From 0950e626ba9f59869ecee1e9938e3c609adf742f Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 16 Nov 2022 19:53:19 +0100 Subject: [PATCH] Convert message data to string before slicing Fixes CODEOCEAN-F1 --- app/controllers/submissions_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/submissions_controller.rb b/app/controllers/submissions_controller.rb index d1b90aa2..30d492e6 100644 --- a/app/controllers/submissions_controller.rb +++ b/app/controllers/submissions_controller.rb @@ -168,13 +168,13 @@ class SubmissionsController < ApplicationController runner_socket.on :stdout do |data| message = retrieve_message_from_output data, :stdout - @testrun[:output] << message[:data][0, max_output_buffer_size - @testrun[:output].size] if message[:data] + @testrun[:output] << message[:data].to_s[0, max_output_buffer_size - @testrun[:output].size] if message[:data] send_and_store client_socket, message end runner_socket.on :stderr do |data| message = retrieve_message_from_output data, :stderr - @testrun[:output] << message[:data][0, max_output_buffer_size - @testrun[:output].size] if message[:data] + @testrun[:output] << message[:data].to_s[0, max_output_buffer_size - @testrun[:output].size] if message[:data] send_and_store client_socket, message end