summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authortechmetx11 <techmetx11@disroot.org>2023-03-23 20:12:54 +0000
committertechmetx11 <techmetx11@disroot.org>2023-03-23 20:12:54 +0000
commit7755ed4ac8812377da04cff951324ab31d2e621c (patch)
treef8aa1e340ba0a4f5b235fbb52af15922a3df376c /src
parent49ddf8b6bdb98c7a9678cbec800c45350a54a786 (diff)
downloadinvidious-7755ed4ac8812377da04cff951324ab31d2e621c.tar.gz
invidious-7755ed4ac8812377da04cff951324ab31d2e621c.tar.bz2
invidious-7755ed4ac8812377da04cff951324ab31d2e621c.zip
Fix regexs
Diffstat (limited to 'src')
-rw-r--r--src/invidious/videos/description.cr7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/invidious/videos/description.cr b/src/invidious/videos/description.cr
index d4c60a84..3d25197b 100644
--- a/src/invidious/videos/description.cr
+++ b/src/invidious/videos/description.cr
@@ -21,8 +21,9 @@ def parse_command(command : JSON::Any?, string : String) : String?
url = "/watch?v=#{video_id}&t=#{time}s"
- # if text is a timestamp, use the string instead
- if /(?:\d{2}:){1,2}\d{2}/ =~ string
+ # if string is a timestamp, use the string instead
+ # this is a lazy regex for validating timestamps
+ if /(?:\d{1,2}:){1,2}\d{2}/ =~ string
return "<a href=\"#{url}\">#{string}</a>"
else
return "<a href=\"#{url}\">#{url}</a>"
@@ -33,7 +34,7 @@ def parse_command(command : JSON::Any?, string : String) : String?
# remove unnecessary character in a channel name
if browse_endpoint["webPageType"]?.try &.as_s == "WEB_PAGE_TYPE_CHANNEL"
- name = string.match(/@[\w\d]+/)
+ name = string.match(/@[\w\d.-]+/)
if name.try &.[0]?
return "<a href=\"#{url}\">#{name.try &.[0]}</a>"
end