代码之家  ›  专栏  ›  技术社区  ›  Dan Parker

html的短信正文文本,带有%的百分比符号,导致android应用程序崩溃

  •  0
  • Dan Parker  · 技术社区  · 6 年前

    每当我在短信html链接的主体中添加%时,比如: sms(?或&根据ios和安卓系统而定):

    a href="sms:555555555?body=Hello123 % testing!"target="_parent">            
    Click /a
    

    它在安卓系统上使我的信息应用程序崩溃,但在iOS上没问题。我也试着对它进行编码,但似乎没用。有没有关于如何逃脱的线索?

    编辑:这只发生在谷歌信息上,三星信息是可以的

    2 回复  |  直到 6 年前
        1
  •  0
  •   Omar Gaming    6 年前

    试着用符号写作,比如 <p>Copyright &copy;</p>

        2
  •  0
  •   Marvin    6 年前

    尝试将百分比编码为

    a href="sms:555555555?body=Hello123 %25 testing!"target="_parent">      
    
        3
  •  0
  •   Alex Ocheretnyi    4 年前

    我也有同样的问题,花了很多时间,但解决方法非常简单。 需要将“%”替换为以下内容之一: percent sign variations

    短信正文编码功能:

    function encodeSMSText(text) {
      const updatedText = text.replace(/%/g, String.fromCharCode(0xFF05));
       return encodeURIComponent(updatedText)
        .replace(/[!'()*]/g, function(c) {
          return '%' + c.charCodeAt(0).toString(16);
        });
    }