Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit b523536

Browse files
committed
Validate room/event ID are valid
1 parent 97416c6 commit b523536

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

synapse/rest/client/receipts.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from synapse.http.server import HttpServer
2121
from synapse.http.servlet import RestServlet, parse_json_object_from_request
2222
from synapse.http.site import SynapseRequest
23-
from synapse.types import JsonDict
23+
from synapse.types import EventID, JsonDict, RoomID
2424

2525
from ._base import client_patterns
2626

@@ -56,8 +56,8 @@ async def on_POST(
5656
) -> Tuple[int, JsonDict]:
5757
requester = await self.auth.get_user_by_req(request)
5858

59-
if not room_id or not event_id:
60-
raise SynapseError(400, "A room ID and event ID must be specified")
59+
if not RoomID.is_valid(room_id) or not event_id.startswith(EventID.SIGIL):
60+
raise SynapseError(400, "A valid room ID and event ID must be specified")
6161

6262
if receipt_type not in self._known_receipt_types:
6363
raise SynapseError(

0 commit comments

Comments
 (0)