Slightly better html link regex.
authorRoger Braun <roger@rogerbraun.net>
Sun, 18 Jun 2017 11:29:30 +0000 (13:29 +0200)
committerRoger Braun <roger@rogerbraun.net>
Sun, 18 Jun 2017 11:29:30 +0000 (13:29 +0200)
lib/pleroma/formatter.ex
test/formatter_test.exs

index 5a241fe457c3bd2a58ec8a89816fa8f0157f39dc..50c4279f64c8a5bb8ee24c6a78528df75e2e17de 100644 (file)
@@ -1,7 +1,7 @@
 defmodule Pleroma.Formatter do
   alias Pleroma.User
 
-  @link_regex ~r/https?:\/\/[\w\.\/?=\-#]+[\w]/
+  @link_regex ~r/https?:\/\/[\w\.\/?=\-#%&]+[\w]/
   def linkify(text) do
     Regex.replace(@link_regex, text, "<a href='\\0'>\\0</a>")
   end
index 1e3a29e09ecc9096d8a064cfa31d58b0875ff59b..35625f8ff9e7ee096f581279adba913fabfdb493 100644 (file)
@@ -6,9 +6,9 @@ defmodule Pleroma.FormatterTest do
 
   describe ".linkify" do
     test "turning urls into links" do
-      text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufFzY."
+      text = "Hey, check out https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla."
 
-      expected = "Hey, check out <a href='https://www.youtube.com/watch?v=8Zg1-TufFzY'>https://www.youtube.com/watch?v=8Zg1-TufFzY</a>."
+      expected = "Hey, check out <a href='https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla'>https://www.youtube.com/watch?v=8Zg1-TufF%20zY?x=1&y=2#blabla</a>."
 
       assert Formatter.linkify(text) == expected
     end