mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +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