diff --git a/lib/doc_page.rb b/lib/doc_page.rb index 53ab9ed1e..ac3a2f2aa 100644 --- a/lib/doc_page.rb +++ b/lib/doc_page.rb @@ -121,10 +121,15 @@ def body_content doc_content } if @back + # Encode page name and fragment name separately so that + # the fragment indicator '#' won't be escaped. + page_name, fragment = @back.split('#') + back_url = [URI.escape(page_name), URI.escape(fragment)].join('#') + div.back { text I18n.t("general.back_to") + " " - a(class: "back", href: URI.escape(@back)) do - text Titleizer.title_for_page(@back.split('#').first) + a(class: "back", href: back_url) do + text Titleizer.title_for_page(page_name) end } end