UTF8 encoding issue on Merge Request
Created by: mattseymour
When trying to create a merge request which contains unicode characters in the diff the merge request fails with a 500 error. I have pulled the following from the application log. The error is caused when trying to store the diff into the database.
ActiveRecord::StatementInvalid (PG::UntranslatableCharacter: ERROR: character 0xe287a7 of encoding "UTF8" has no equivalent in "LATIN1"
: UPDATE "merge_request_diffs" SET "st_commits" = $1, "st_diffs" = $2, "state" = $3, "updated_at" = $4 WHERE "merge_request_diffs"."id" = 207):
app/models/merge_request_diff.rb:142:in `reload_diffs'
app/models/merge_request_diff.rb:44:in `reload_content'
app/services/merge_requests/create_service.rb:17:in `execute'
app/controllers/projects/merge_requests_controller.rb:107:in `create'