summary refs log tree commit diff
path: root/src/timeline
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-24 13:13:07 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-24 13:13:07 +0200
commit6835a97b15f642829ffe168464aeb1eae8f7b6a9 (patch)
tree946f7d34f06eb9b5106a31ac86d25df6d6a845a8 /src/timeline
parentFix deploy conditionals (diff)
downloadnheko-6835a97b15f642829ffe168464aeb1eae8f7b6a9.tar.xz
Use a better regex to identify URLs
Diffstat (limited to 'src/timeline')
-rw-r--r--src/timeline/TimelineItem.cc12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/timeline/TimelineItem.cc b/src/timeline/TimelineItem.cc

index f986a0a6..3ebbbee0 100644 --- a/src/timeline/TimelineItem.cc +++ b/src/timeline/TimelineItem.cc
@@ -16,7 +16,6 @@ */ #include <QFontDatabase> -#include <QRegExp> #include <QTextEdit> #include "Avatar.h" @@ -28,9 +27,6 @@ #include "timeline/widgets/ImageItem.h" #include "timeline/widgets/VideoItem.h" -static const QRegExp URL_REGEX("((?:https?|ftp)://\\S+)"); -static const QString URL_HTML = "<a href=\"\\1\">\\1</a>"; - void TimelineItem::init() { @@ -84,7 +80,7 @@ TimelineItem::TimelineItem(mtx::events::MessageType ty, } body = body.toHtmlEscaped(); - body.replace(URL_REGEX, URL_HTML); + body.replace(conf::strings::url_regex, conf::strings::url_html); body.replace("\n", "<br/>"); generateTimestamp(timestamp); @@ -206,7 +202,7 @@ TimelineItem::TimelineItem(const mtx::events::RoomEvent<mtx::events::msg::Notice generateTimestamp(timestamp); - body.replace(URL_REGEX, URL_HTML); + body.replace(conf::strings::url_regex, conf::strings::url_html); body.replace("\n", "<br/>"); body = "<i>" + body + "</i>"; @@ -252,7 +248,7 @@ TimelineItem::TimelineItem(const mtx::events::RoomEvent<mtx::events::msg::Emote> generateTimestamp(timestamp); emoteMsg = emoteMsg.toHtmlEscaped(); - emoteMsg.replace(URL_REGEX, URL_HTML); + emoteMsg.replace(conf::strings::url_regex, conf::strings::url_html); emoteMsg.replace("\n", "<br/>"); if (with_sender) { @@ -295,7 +291,7 @@ TimelineItem::TimelineItem(const mtx::events::RoomEvent<mtx::events::msg::Text> generateTimestamp(timestamp); body = body.toHtmlEscaped(); - body.replace(URL_REGEX, URL_HTML); + body.replace(conf::strings::url_regex, conf::strings::url_html); body.replace("\n", "<br/>"); if (with_sender) {