summaryrefslogtreecommitdiff
path: root/packages/backend/src
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2025-04-28 15:00:00 +0100
committerdakkar <dakkar@thenautilus.net>2025-04-28 15:31:28 +0100
commit4981e5ba36bf9286a7bb9ff1dc6a10d7e3855241 (patch)
tree5b00e9f161a2db8f688de1a0dfd3f86fd988592e /packages/backend/src
parentfix null checks for background in UserEntityService.ts (diff)
parentmerge: Merge stable into develop (!971) (diff)
downloadsharkey-4981e5ba36bf9286a7bb9ff1dc6a10d7e3855241.tar.gz
sharkey-4981e5ba36bf9286a7bb9ff1dc6a10d7e3855241.tar.bz2
sharkey-4981e5ba36bf9286a7bb9ff1dc6a10d7e3855241.zip
Merge branch 'develop' into merge/2025-03-24
Diffstat (limited to 'packages/backend/src')
-rw-r--r--packages/backend/src/core/activitypub/ApRendererService.ts22
-rw-r--r--packages/backend/src/server/web/UrlPreviewService.ts10
2 files changed, 5 insertions, 27 deletions
diff --git a/packages/backend/src/core/activitypub/ApRendererService.ts b/packages/backend/src/core/activitypub/ApRendererService.ts
index cbd5465945..f41eeba39f 100644
--- a/packages/backend/src/core/activitypub/ApRendererService.ts
+++ b/packages/backend/src/core/activitypub/ApRendererService.ts
@@ -562,30 +562,10 @@ export class ApRendererService {
this.userProfilesRepository.findOneByOrFail({ userId: user.id }),
]);
- // TODO remove this when we merge the MFM change
- const tryRewriteUrl = (maybeUrl: string) => {
- const urlSafeRegex = /^(?:http[s]?:\/\/.)?(?:www\.)?[-a-zA-Z0-9@%._\+~#=]{2,256}\.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/;
- try {
- const match = maybeUrl.match(urlSafeRegex);
- if (!match) {
- return maybeUrl;
- }
- const urlPart = match[0];
- const urlPartParsed = new URL(urlPart);
- const restPart = maybeUrl.slice(match[0].length);
-
- return `<a href="${urlPartParsed.href}" rel="me nofollow noopener" target="_blank">${urlPart}</a>${restPart}`;
- } catch (e) {
- return maybeUrl;
- }
- };
-
const attachment = profile.fields.map(field => ({
type: 'PropertyValue',
name: field.name,
- value: (field.value.startsWith('http://') || field.value.startsWith('https://'))
- ? tryRewriteUrl(field.value)
- : field.value,
+ value: this.mfmService.toHtml(mfm.parse(field.value)),
}));
const emojis = await this.getEmojis(user.emojis);
diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts
index cf130a21ec..aa8fcd0c2a 100644
--- a/packages/backend/src/server/web/UrlPreviewService.ts
+++ b/packages/backend/src/server/web/UrlPreviewService.ts
@@ -54,12 +54,10 @@ export class UrlPreviewService {
@bindThis
private wrap(url?: string | null): string | null {
return url != null
- ? url.match(/^https?:\/\//)
- ? `${this.config.mediaProxy}/preview.webp?${query({
- url,
- preview: '1',
- })}`
- : url
+ ? `${this.config.mediaProxy}/preview.webp?${query({
+ url,
+ preview: '1',
+ })}`
: null;
}