[MFM] Better URL parsing

This commit is contained in:
syuilo
2018-11-16 21:30:01 +09:00
parent da10ba3fea
commit e3b8495431
2 changed files with 33 additions and 6 deletions

View File

@ -9,9 +9,11 @@ export type TextElementUrl = {
};
export default function(text: string) {
const match = text.match(/^https?:\/\/[\w\/:%#@\$&\?!\(\)\[\]~\.=\+\-]+/);
const match = text.match(/^https?:\/\/[\w\/:%#@\$&\?!\(\)\[\]~\.,=\+\-]+/);
if (!match) return null;
const url = match[0];
let url = match[0];
if (url.endsWith('.')) url = url.substr(0, url.lastIndexOf('.'));
if (url.endsWith(',')) url = url.substr(0, url.lastIndexOf(','));
return {
type: 'url',
content: url,