mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-28 07:57:45 +00:00
Remove href attribute of invalid links instead of crashing
This commit is contained in:
parent
0aee74d78a
commit
cbd75fe128
|
@ -106,14 +106,19 @@ export default class StatusContent extends React.PureComponent {
|
||||||
link.setAttribute('title', link.href);
|
link.setAttribute('title', link.href);
|
||||||
link.classList.add('unhandled-link');
|
link.classList.add('unhandled-link');
|
||||||
|
|
||||||
if (tagLinks && isLinkMisleading(link)) {
|
try {
|
||||||
// Add a tag besides the link to display its origin
|
if (tagLinks && isLinkMisleading(link)) {
|
||||||
|
// Add a tag besides the link to display its origin
|
||||||
|
|
||||||
const tag = document.createElement('span');
|
const tag = document.createElement('span');
|
||||||
tag.classList.add('link-origin-tag');
|
tag.classList.add('link-origin-tag');
|
||||||
tag.textContent = `[${new URL(link.href).host}]`;
|
tag.textContent = `[${new URL(link.href).host}]`;
|
||||||
link.insertAdjacentText('beforeend', ' ');
|
link.insertAdjacentText('beforeend', ' ');
|
||||||
link.insertAdjacentElement('beforeend', tag);
|
link.insertAdjacentElement('beforeend', tag);
|
||||||
|
}
|
||||||
|
} catch (TypeError) {
|
||||||
|
// Just to be safe
|
||||||
|
if (tagLinks) link.removeAttribute('href');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue