diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-06-18 19:04:46 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-06-18 19:04:46 +0200 |
commit | 6cac8e3c8b866c71e96ade110b7b1e222dd78751 (patch) | |
tree | 74ef4b5e47170384b5d13a34cd69252cacef1aa6 | |
parent | 5ff4a5eee3e76ba05dc80868350bb7b3698113d0 (diff) | |
download | pleroma-6cac8e3c8b866c71e96ade110b7b1e222dd78751.tar.gz |
Downcase tags coming in through the TwAPI.
-rw-r--r-- | lib/pleroma/formatter.ex | 2 | ||||
-rw-r--r-- | test/formatter_test.exs | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/lib/pleroma/formatter.ex b/lib/pleroma/formatter.ex index 50c4279f6..a8149b7b3 100644 --- a/lib/pleroma/formatter.ex +++ b/lib/pleroma/formatter.ex @@ -9,7 +9,7 @@ defmodule Pleroma.Formatter do @tag_regex ~r/\#\w+/u def parse_tags(text) do Regex.scan(@tag_regex, text) - |> Enum.map(fn (["#" <> tag = full_tag]) -> {full_tag, tag} end) + |> Enum.map(fn (["#" <> tag = full_tag]) -> {full_tag, String.downcase(tag)} end) end def parse_mentions(text) do diff --git a/test/formatter_test.exs b/test/formatter_test.exs index 35625f8ff..eb4affab8 100644 --- a/test/formatter_test.exs +++ b/test/formatter_test.exs @@ -16,9 +16,9 @@ defmodule Pleroma.FormatterTest do describe ".parse_tags" do test "parses tags in the text" do - text = "Here's a #test. Maybe these are #working or not. What about #漢字? And #は。" + text = "Here's a #Test. Maybe these are #working or not. What about #漢字? And #は。" expected = [ - {"#test", "test"}, + {"#Test", "test"}, {"#working", "working"}, {"#漢字", "漢字"}, {"#は", "は"} |