Remove href attribute of invalid links instead of crashing

This commit is contained in:
Thibaut Girka 2019-08-06 11:31:28 +02:00 committed by ThibG
parent 0aee74d78a
commit cbd75fe128
1 changed files with 12 additions and 7 deletions

View File

@ -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');
} }
} }