Отправить SMS В теле ссылки не отображается URL со знаком равенства '=' - PullRequest
0 голосов
/ 21 января 2020

Я использую следующий код в своем веб-приложении:

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

На android устройствах (проверено на Samsung S10, Sony Xperia Compact), URL в теле сообщения обрезан на знак равенства.

Я попытался использовать encodeURI () вокруг строки URL. Я также пытался использовать \ (backsla sh) перед знаком = (равно), но это не сработало.

Кто-нибудь сталкивался с такой же проблемой и нашел решение?

1 Ответ

0 голосов
/ 22 января 2020

Вам необходимо правильно кодировать бит после body=. Вы можете сделать это, используя encodeURIComponent('https://someUrl.com/ref=12314'), что даст вам: https%3A%2F%2FsomeUrl.com%2Fref%3D12314.

Тогда полное значение href будет: sms:?&body=https%3A%2F%2FsomeUrl.com%2Fref%3D12314.

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

...