Vote #74412
完了SCM annotate with non ASCII author
0%
説明
If author field in git commit contains UTF8 symbols, Repository Annotate page crashes with the following messages in the production.log:
Started GET "/projects/p175b304/repository/revisions/master/annotate/crash.c" for 192.168.1.10 at 2013-09-17 01:58:02 +0300 Processing by RepositoriesController#annotate as HTML Parameters: {"id"=>"p175b304", "rev"=>"master", "path"=>"crash.c"} Current user: admin (id=1) Rendered repositories/_navigation.html.erb (58.6ms) Rendered repositories/_breadcrumbs.html.erb (4.0ms) Rendered repositories/_link_to_functions.html.erb (3.7ms) Rendered repositories/annotate.html.erb within layouts/base (91.9ms) Completed 500 Internal Server Error in 329ms ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT): 55: <%= yield :sidebar %> 56: <%= view_layouts_base_sidebar_hook_response %> 57:
Atatched patch fixed the problem for me, but I'm not familiar with ruby/rails, so I'm not sure if it is a correct solution.
Environment:
Redmine version 2.3.2.stable
Ruby version 1.9.3-p448 (2013-06-27) [amd64-freebsd9]
Rails version 3.2.13
Environment production
Database adapter SQLite
Redmine plugins:
no plugin installed
journals
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
This page returns 500 error.
https://www.chiliproject.org/projects/chiliproject/repository/revisions/984c9ffa2777b08bd327098c680ae2904fdfd0bd/annotate/app/models/document.rb
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Fixed in trunk and 2.3-stable.
--------------------------------------------------------------------------------