diff --git a/r2/r2/controllers/validator/validator.py b/r2/r2/controllers/validator/validator.py index bf9d65270..7d4b26030 100644 --- a/r2/r2/controllers/validator/validator.py +++ b/r2/r2/controllers/validator/validator.py @@ -1013,9 +1013,16 @@ class VMessageRecipient(VExistingUname): def run(self, name): if not name: return self.error() - if name.startswith('#'): + is_subreddit = False + if name.startswith('/r/'): + name = name[3:] + is_subreddit = True + elif name.startswith('#'): + name = name[1:] + is_subreddit = True + if is_subreddit: try: - s = Subreddit._by_name(name.strip('#')) + s = Subreddit._by_name(name) if isinstance(s, FakeSubreddit): raise NotFound, "fake subreddit" if s._spam: diff --git a/r2/r2/lib/pages/pages.py b/r2/r2/lib/pages/pages.py index 6830e5da0..6f9ece887 100644 --- a/r2/r2/lib/pages/pages.py +++ b/r2/r2/lib/pages/pages.py @@ -279,7 +279,7 @@ class Reddit(Templated): if total > len(moderators): more_text = "...and %d more" % (total - len(moderators)) mod_href = "http://%s/about/moderators" % get_domain() - helplink = ("/message/compose?to=%%23%s" % c.site.name, + helplink = ("/message/compose?to=%%2Fr%%2F%s" % c.site.name, "message the moderators") ps.append(SideContentBox(_('moderators'), moderators, helplink = helplink, diff --git a/r2/r2/templates/message.html b/r2/r2/templates/message.html index 5c462dbcf..ebc68d189 100644 --- a/r2/r2/templates/message.html +++ b/r2/r2/templates/message.html @@ -77,7 +77,7 @@ ${parent.thing_css_class(what)} ${"new" if thing.new else ""} ${"was-comment" if %if thing.sr_id: - #${thing.subreddit.name} + /r/${thing.subreddit.name} %else: