Use Linkify+decode for description

This commit is contained in:
Half-Shot 2026-02-27 13:51:36 +00:00
parent b19f5056bd
commit 46d42f6f91
2 changed files with 5 additions and 2 deletions

View File

@ -32,7 +32,7 @@ import AccessibleButton from "../elements/AccessibleButton";
import { getParentEventId } from "../../../utils/Reply";
import { EditWysiwygComposer } from "../rooms/wysiwyg_composer";
import { type IEventTileOps } from "../rooms/EventTile";
import { UrlPreviewViewModel } from "../../../viewmodels/message-body/UrlPreviewViewModel.ts";
import { UrlPreviewViewModel } from "../../../viewmodels/message-body/UrlPreviewViewModel";
import { MatrixClientPeg } from "../../../MatrixClientPeg.ts";
import { useMediaVisible } from "../../../hooks/useMediaVisible.ts";
import ImageView from "../elements/ImageView.tsx";

View File

@ -13,12 +13,15 @@ import {
} from "@element-hq/web-shared-components";
import { logger as rootLogger } from "matrix-js-sdk/src/logger";
import { type IPreviewUrlResponse, type MatrixClient, MatrixError, type MatrixEvent } from "matrix-js-sdk/src/matrix";
import React, { type ReactNode } from "react";
import { isPermalinkHost } from "../../utils/permalinks/Permalinks";
import { mediaFromMxc } from "../../customisations/Media";
import PlatformPeg from "../../PlatformPeg";
import { thumbHeight } from "../../ImageUtils";
import SettingsStore from "../../settings/SettingsStore";
import { Linkify } from "../../Linkify";
import { decode } from "html-entities";
const logger = rootLogger.getChild("UrlPreviewViewModel");
@ -114,7 +117,7 @@ export class UrlPreviewViewModel
return {
title,
description,
description: description && <Linkify>{decode(description)}</Linkify>,
siteName,
};
}