diff options
author | JoramWilander <jwawilander@gmail.com> | 2015-12-09 12:24:34 -0500 |
---|---|---|
committer | JoramWilander <jwawilander@gmail.com> | 2015-12-09 12:24:34 -0500 |
commit | 699230bb3f14a55acbf49a678df7fd87f865ae5b (patch) | |
tree | b46345cef45e9479b06d4237565e5379e429758a /web/react/components/post_body.jsx | |
parent | 7f1b0cbd1f85149d7dce4caec33cbe0579cb64e3 (diff) | |
download | chat-699230bb3f14a55acbf49a678df7fd87f865ae5b.tar.gz chat-699230bb3f14a55acbf49a678df7fd87f865ae5b.tar.bz2 chat-699230bb3f14a55acbf49a678df7fd87f865ae5b.zip |
Fix OEmbeds when switching channel, vine/soundcloud heights, and youtube embeds
Diffstat (limited to 'web/react/components/post_body.jsx')
-rw-r--r-- | web/react/components/post_body.jsx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/web/react/components/post_body.jsx b/web/react/components/post_body.jsx index 35a7727e9..dcbe56399 100644 --- a/web/react/components/post_body.jsx +++ b/web/react/components/post_body.jsx @@ -214,14 +214,14 @@ export default class PostBody extends React.Component { } createYoutubeEmbed(link) { - const ytRegex = /.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|watch\?(?:[a-zA-Z-_]+=[a-zA-Z0-9-_]+&)+v=)([^#\&\?]*).*/; + const ytRegex = /(?:http|https):\/\/(?:www\.)?(?:(?:youtube\.com\/(?:(?:v\/)|(\/u\/\w\/)|(?:(?:watch|embed\/watch)(?:\/|.*v=))|(?:embed\/)|(?:user\/[^\/]+\/u\/[0-9]\/)))|(?:youtu\.be\/))([^#\&\?]*)/; const match = link.trim().match(ytRegex); - if (!match || match[1].length !== 11) { + if (!match || match[2].length !== 11) { return null; } - const youtubeId = match[1]; + const youtubeId = match[2]; const time = this.handleYoutubeTime(link); function onClick(e) { |