每当我在短信HTML链接的正文中放入%时,例如: 短信(?或&取决于iOS android):
a href="sms:555555555?body=Hello123 % testing!"target="_parent">
Click /a
它使我的消息传递应用程序在android上崩溃,但在iOS上很好。我也尝试对其进行编码,但这似乎没有用。有什么线索可以逃脱吗?
编辑:这仅在Google Messages中发生,Samsung Messages可以
答案 0 :(得分:0)
尝试使用©<p>Copyright ©</p>
答案 1 :(得分:0)
尝试像这样编码百分比
a href="sms:555555555?body=Hello123 %25 testing!"target="_parent">
答案 2 :(得分:0)
我遇到了同样的问题,花了很多时间,但是解决方案非常简单。 需要用以下其中之一替换“%”: percent sign variations
SMS正文编码功能:
function encodeSMSText(text) {
const updatedText = text.replace(/%/g, String.fromCharCode(0xFF05));
return encodeURIComponent(updatedText)
.replace(/[!'()*]/g, function(c) {
return '%' + c.charCodeAt(0).toString(16);
});
}