【问题标题】:Send SMS Link body does not show url with equals sign '='发送短信链接正文不显示带有等号“=”的网址
【发布时间】:2020-05-07 20:31:26
【问题描述】:

我在我的网络应用程序中使用以下代码:

<a href='sms:?&body=https://someUrl.com/ref=12314'>Send SMS!</a>

在安卓设备上(在三星 S10、索尼 Xperia Compact 上测试),消息正文中的 url 在等号处被截断。

我尝试在 url 字符串周围使用 encodeURI()。我还尝试在 =(等号)符号前使用 \(反斜杠),但这不起作用。

有没有人遇到过同样的问题并找到了解决方案?

【问题讨论】:

    标签: html url sms href


    【解决方案1】:

    您需要正确编码body= 之后的位。你可以通过使用encodeURIComponent('https://someUrl.com/ref=12314') 来做到这一点,它会给你:https%3A%2F%2FsomeUrl.com%2Fref%3D12314

    整个 href 值将是:sms:?&amp;body=https%3A%2F%2FsomeUrl.com%2Fref%3D12314

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      • 2017-10-12
      • 2011-11-30
      • 1970-01-01
      相关资源
      最近更新 更多