From 9a1dddaccfd49b855b91cd89151c5c70bd423b70 Mon Sep 17 00:00:00 2001 From: Corey Donohoe Date: Sat, 5 May 2012 11:56:01 -0700 Subject: [PATCH] whitelist apt uri schemes, fixes #233 --- lib/gollum/sanitization.rb | 2 +- test/test_markup.rb | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/gollum/sanitization.rb b/lib/gollum/sanitization.rb index 6632e75b..504b6fbc 100644 --- a/lib/gollum/sanitization.rb +++ b/lib/gollum/sanitization.rb @@ -43,7 +43,7 @@ module Gollum # Default whitelisted protocols for URLs. PROTOCOLS = { - 'a' => {'href' => ['http', 'https', 'mailto', 'ftp', 'irc', :relative]}, + 'a' => {'href' => ['http', 'https', 'mailto', 'ftp', 'irc', 'apt', :relative]}, 'img' => {'src' => ['http', 'https', :relative]} }.freeze diff --git a/test/test_markup.rb b/test/test_markup.rb index 1175201a..5a47a8f7 100644 --- a/test/test_markup.rb +++ b/test/test_markup.rb @@ -495,6 +495,13 @@ np.array([[2,2],[1,3]],np.float) compare(content, output) end + test "allows apt uri schemes" do + content = "[Hack me](apt:gettext)" + output = "

Hackme

" + compare(content, output) + end + + test "removes style blocks completely" do content = "foobar" output = "

foobar

"