Defect #22967 » fix_for_22967.patch
| app/helpers/application_helper.rb | ||
|---|---|---|
| 19 | 19 | |
| 20 | 20 |
require 'forwardable' |
| 21 | 21 |
require 'cgi' |
| 22 |
require 'htmlentities' |
|
| 22 | 23 | |
| 23 | 24 |
module ApplicationHelper |
| 24 | 25 |
include Redmine::WikiFormatting::Macros::Definitions |
| ... | ... | |
| 739 | 740 |
link_project = project |
| 740 | 741 |
esc, all, page, title = $1, $2, $3, $5 |
| 741 | 742 |
if esc.nil? |
| 743 |
page = decode_html_entities(page) |
|
| 742 | 744 |
if page =~ /^([^\:]+)\:(.*)$/ |
| 743 | 745 |
identifier, page = $1, $2 |
| 744 | 746 |
link_project = Project.find_by_identifier(identifier) || Project.find_by_name(identifier) |
| ... | ... | |
| 1500 | 1502 |
name = identifier.gsub(%r{^"(.*)"$}, "\\1")
|
| 1501 | 1503 |
return CGI.unescapeHTML(name) |
| 1502 | 1504 |
end |
| 1505 | ||
| 1506 |
def decode_html_entities(page) |
|
| 1507 |
@coder ||= HTMLEntities.new() |
|
| 1508 |
@coder.decode(page) |
|
| 1509 |
end |
|
| 1503 | 1510 |
end |