From 9365f5f3c2720e0eaa0fb7ee40a0c5b201287843 Mon Sep 17 00:00:00 2001 From: David Lawrence Date: Mon, 19 May 2014 19:00:50 +0000 Subject: Bug 1009215 - add support for support.mozilla.org links to see_also r=glob --- Bugzilla/BugUrl/MozSupport.pm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Bugzilla/BugUrl/MozSupport.pm (limited to 'Bugzilla/BugUrl') diff --git a/Bugzilla/BugUrl/MozSupport.pm b/Bugzilla/BugUrl/MozSupport.pm new file mode 100644 index 000000000..f78bec799 --- /dev/null +++ b/Bugzilla/BugUrl/MozSupport.pm @@ -0,0 +1,36 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This Source Code Form is "Incompatible With Secondary Licenses", as +# defined by the Mozilla Public License, v. 2.0. + +package Bugzilla::BugUrl::MozSupport; +use strict; +use base qw(Bugzilla::BugUrl); + +############################### +#### Methods #### +############################### + +sub should_handle { + my ($class, $uri) = @_; + + # Mozilla support questions normally have the form: + # https://support.mozilla.org//questions/ + return ($uri->authority =~ /^support.mozilla.org$/i + and $uri->path =~ m|^(/[^/]+)?/questions/\d+$|) ? 1 : 0; +} + +sub _check_value { + my ($class, $uri) = @_; + + $uri = $class->SUPER::_check_value($uri); + + # Support.mozilla.org redirects to https automatically + $uri->scheme('https'); + + return $uri; +} + +1; -- cgit v1.2.3-24-g4f1b