mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
fix: Add missing safeEqual to notification unsubscribe endpoints (#12551)
This commit is contained in:
@@ -39,7 +39,7 @@ const handleUnsubscribe = async (
|
||||
eventType
|
||||
);
|
||||
|
||||
if (unsubscribeToken !== token) {
|
||||
if (!safeEqual(unsubscribeToken, token)) {
|
||||
ctx.redirect(`${env.URL}?notice=invalid-auth`);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import { authorize } from "@server/policies";
|
||||
import { presentSubscription } from "@server/presenters";
|
||||
import type { APIContext } from "@server/types";
|
||||
import { RateLimiterStrategy } from "@server/utils/RateLimiter";
|
||||
import { safeEqual } from "@server/utils/crypto";
|
||||
import pagination from "../middlewares/pagination";
|
||||
import * as T from "./schema";
|
||||
|
||||
@@ -171,7 +172,7 @@ router.get(
|
||||
documentId
|
||||
);
|
||||
|
||||
if (unsubscribeToken !== token) {
|
||||
if (!safeEqual(unsubscribeToken, token)) {
|
||||
ctx.redirect(`${env.URL}?notice=invalid-auth`);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user