Parse {, ( and [ in links

Example link:{(tz)(Australia%2FAdelaide)(date_from).(date_to).(campaigns)[(5)](wz)[](lbl)[](no_lbl)[(f70eea23-21bc-4bc7-88a7-d4147c88ffdb)](completion)(any)(outcome)()}

Here is how it is parsed: the link is not shown in full, and some parts of it are hidden.


If I insert the same link in Telegram, it is parsed correctly:


From what I understand, {, ( and [ are all safe to be used in URLs without encoding. So it would make sense to parse those as part of a link when encountered inside of a link.