whatsapp://send?text 将字符串从“&”字符剪切到结尾?

BIB*_*IBI 3 html javascript href hyperlink whatsapp

我正在尝试添加一个可以在 WhatsApp 中共享的链接:

例如:

"whatsapp://send?text=http://www.example.com/products/women/dresses?sessionid=34567&source=google.com"
Run Code Online (Sandbox Code Playgroud)

但是在 WhatsApp 中发送的链接从“&”直到结尾都被截断了。(第二个参数)

当我尝试时会发生同样的事情:

"WhatsApp://send?text=http://www.example.com/prod&ucts/"
Run Code Online (Sandbox Code Playgroud)

(注意单词“prod&ucts”中间的“&”)“&”后面的文本被截断。

任何建议为什么会发生这种情况以及我该如何解决?

Doc*_*ick 6

它会切断它,因为“&”表示一个新的查询字符串参数。您可以通过使用encodeURIJavaScript 函数对 URL 中的字符串参数进行编码来修复它。& 字符将编码为“%26”。

  • 'encodeURI' 不起作用,但 'encodeURIComponent' 解决了这个问题。 (2认同)