Javascript whatsapp://send?text 从'&';角色到底是什么?

Javascript whatsapp://send?text 从'&';角色到底是什么?,javascript,html,hyperlink,href,whatsapp,Javascript,Html,Hyperlink,Href,Whatsapp,我正在尝试添加一个可以在WhatsApp中共享的链接: 例如: "whatsapp://send?text=http://www.example.com/products/women/dresses?sessionid=34567&source=google.com" 但是在WhatsApp中发送的链接从“&”到结尾被截断。(第二个参数) 当我尝试时也会发生同样的事情: "WhatsApp://send?text=http://www.example.com/prod&ucts

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

例如:

"whatsapp://send?text=http://www.example.com/products/women/dresses?sessionid=34567&source=google.com"
但是在WhatsApp中发送的链接从“&”到结尾被截断。(第二个参数)

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

"WhatsApp://send?text=http://www.example.com/prod&ucts/"

(注意“PROD和UCTS”中的“&”) “&”后面的文本被截断


有什么建议可以解释为什么会发生这种情况,以及我如何修复它吗?

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

“encodeURI”无效,但“encodeURIComponent”解决了问题。“encodeURIComponent”对我有效。谢谢