mirror of
https://github.com/zulip/zulip.git
synced 2025-11-02 21:13:36 +00:00
string_validation: Make check_stream_topic merely check, not alter.
Co-authored-by: Shlok Patel <shlokcpatel2001@gmail.com>
This commit is contained in:
@@ -147,7 +147,8 @@ class Addressee:
|
||||
|
||||
@staticmethod
|
||||
def for_stream(stream: Stream, topic: str) -> "Addressee":
|
||||
topic = check_stream_topic(topic)
|
||||
topic = topic.strip()
|
||||
check_stream_topic(topic)
|
||||
return Addressee(
|
||||
msg_type="stream",
|
||||
stream=stream,
|
||||
@@ -156,7 +157,8 @@ class Addressee:
|
||||
|
||||
@staticmethod
|
||||
def for_stream_name(stream_name: str, topic: str) -> "Addressee":
|
||||
topic = check_stream_topic(topic)
|
||||
topic = topic.strip()
|
||||
check_stream_topic(topic)
|
||||
return Addressee(
|
||||
msg_type="stream",
|
||||
stream_name=stream_name,
|
||||
@@ -165,7 +167,8 @@ class Addressee:
|
||||
|
||||
@staticmethod
|
||||
def for_stream_id(stream_id: int, topic: str) -> "Addressee":
|
||||
topic = check_stream_topic(topic)
|
||||
topic = topic.strip()
|
||||
check_stream_topic(topic)
|
||||
return Addressee(
|
||||
msg_type="stream",
|
||||
stream_id=stream_id,
|
||||
|
||||
@@ -22,14 +22,11 @@ def check_stream_name(stream_name: str) -> None:
|
||||
)
|
||||
|
||||
|
||||
def check_stream_topic(topic: str) -> str:
|
||||
assert topic is not None
|
||||
topic = topic.strip()
|
||||
if topic == "":
|
||||
def check_stream_topic(topic: str) -> None:
|
||||
if topic.strip() == "":
|
||||
raise JsonableError(_("Topic can't be empty"))
|
||||
|
||||
for character in topic:
|
||||
unicodeCategory = unicodedata.category(character)
|
||||
if unicodeCategory in ["Cc", "Cs", "Cn"]:
|
||||
raise JsonableError(_("Invalid characters in topic!"))
|
||||
return topic
|
||||
|
||||
Reference in New Issue
Block a user