Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9bc3baa1dc |
+3
-3
@@ -410,7 +410,7 @@ module Precious
|
|||||||
else
|
else
|
||||||
sha2, sha1 = sha1, "#{sha1}^" if !sha2
|
sha2, sha1 = sha1, "#{sha1}^" if !sha2
|
||||||
@versions = [sha1, sha2]
|
@versions = [sha1, sha2]
|
||||||
@diff = wiki.repo.diff(@versions.first, @versions.last, @page.path)
|
@diff = wiki.repo.diff(@versions.first, @versions.last, @page.path).force_encoding('utf-8')
|
||||||
@message = 'The patch does not apply.'
|
@message = 'The patch does not apply.'
|
||||||
mustache :compare
|
mustache :compare
|
||||||
end
|
end
|
||||||
@@ -475,7 +475,7 @@ module Precious
|
|||||||
@versions = [start_version, end_version]
|
@versions = [start_version, end_version]
|
||||||
wiki = wikip.wiki
|
wiki = wikip.wiki
|
||||||
@page = wikip.page
|
@page = wikip.page
|
||||||
@diff = wiki.repo.diff(@versions.first, @versions.last, @page.path)
|
@diff = wiki.repo.diff(@versions.first, @versions.last, @page.path).force_encoding('utf-8')
|
||||||
if @diff.empty?
|
if @diff.empty?
|
||||||
@message = 'Could not compare these two revisions, no differences were found.'
|
@message = 'Could not compare these two revisions, no differences were found.'
|
||||||
mustache :error
|
mustache :error
|
||||||
@@ -519,7 +519,7 @@ module Precious
|
|||||||
@commit = wiki.repo.commit(version)
|
@commit = wiki.repo.commit(version)
|
||||||
parent = @commit.parent
|
parent = @commit.parent
|
||||||
parent_id = parent.nil? ? nil : parent.id
|
parent_id = parent.nil? ? nil : parent.id
|
||||||
@diff = wiki.repo.diff(parent_id, version)
|
@diff = wiki.repo.diff(parent_id, version).force_encoding('utf-8')
|
||||||
mustache :commit
|
mustache :commit
|
||||||
rescue Gollum::Git::NoSuchShaFound
|
rescue Gollum::Git::NoSuchShaFound
|
||||||
@message = "Invalid commit: #{@version}"
|
@message = "Invalid commit: #{@version}"
|
||||||
|
|||||||
@@ -47,6 +47,15 @@ context "Frontend" do
|
|||||||
get '/gollum/assets/mathjax/MathJax.js'
|
get '/gollum/assets/mathjax/MathJax.js'
|
||||||
assert last_response.ok?
|
assert last_response.ok?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test 'compare with utf8' do
|
||||||
|
commit = { :name => 'user1', :email => 'user1' }
|
||||||
|
@wiki.write_page('Utf8', :markdown, '\n中文', commit)
|
||||||
|
page = @wiki.page('Utf8')
|
||||||
|
@wiki.update_page(page, nil, nil, "No utf-8", commit)
|
||||||
|
get "/gollum/compare/Utf8.md/#{page.versions.first.id}..#{page.versions.last.id}"
|
||||||
|
assert last_response.body.include?('<div class="gi pl-2">+\n中文</div>')
|
||||||
|
end
|
||||||
|
|
||||||
test "UTF-8 headers href preserved" do
|
test "UTF-8 headers href preserved" do
|
||||||
page = 'utfh1'
|
page = 'utfh1'
|
||||||
|
|||||||
Reference in New Issue
Block a user