From 86aaaaf1b8eba7fb23f035c7be7f9f7bae08c506 Mon Sep 17 00:00:00 2001 From: amartynov Date: Fri, 9 Oct 2015 16:27:47 +0300 Subject: [PATCH] #824: fixed. Added encoding with replace invalid symbols --- devops-service/app/api2/handlers/report.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devops-service/app/api2/handlers/report.rb b/devops-service/app/api2/handlers/report.rb index 8121c2c..ec10eea 100644 --- a/devops-service/app/api2/handlers/report.rb +++ b/devops-service/app/api2/handlers/report.rb @@ -34,7 +34,7 @@ module Devops r = Devops::Db.connector.report(id) file = r.file raise RecordNotFound.new("Report '#{id}' does not exist") unless File.exists? file - return Rack::Utils.escape_html(File.read(file)), completed?(id) + return Rack::Utils.escape_html(File.read(file).encode('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')), completed?(id) rescue RecordNotFound => e if status(id) == Worker::STATUS::IN_QUEUE return "Task '#{id}' has been queued", false