预填充的 SMS 文本在某些字符后被截断。

Prepopulated SMS text getting truncated after certain character(s).

我的移动网站使用一个简单的 html 标签使用户能够从他们的移动浏览器调用他们手机的 SMS 应用程序:<a href="sms:1234567?body=hello world">Send SMS</a>这会使用 'hello world' 预填充消息正文phone 数字字段为“1234567”。

但我注意到,如果正文包含 ## 之外的文本将被截断。例如,如果文本是 <a href="sms:1234567?body=hello #world">Send SMS</a>,则只有 'hello' 预填充在文本正文中。

任何人都可以阐明为什么会发生这种情况,是否有办法避免这种情况?

谢谢。

根据 Alex K 在评论中的回复,我需要应用 URL 编码。我正在编写一个 Django 应用程序,所以就我而言,我执行了以下操作:<a href="sms:+92123?body={{ description|urlencode }}">SMS</a>