Я генерирую ссылку в браузере, чтобы поделиться текстом через SMS.Формат ссылки следующий:
sms:?&body=some and any
Однако, когда основной текст содержит специальные символы, такие как &
, он разрывается, поскольку они интерпретируются как параметр синтаксиса:
sms:? & body = some & any
откроет приложение смс-сообщений, но заполнит тело только some
.
Ссылка генерируется в бэкэнде Django, поэтому я попробовалкодировать тело следующим образом:
body = urllib.parse.quote(body_text, safe='~()*!.\'')
return f'sms:?&body={body}'
, что затем дает результат
sms:?&body=some %26 any
, но оно все еще обрезает фактическое тело в смс, чтобы отображать только some
.
Есть идеи, как обойти эту проблему?