This question already has answers here:
Escaping ampersand in URL
(8个答案)
4年前关闭。
我正在尝试添加可以在WhatsApp中共享的链接:
例如:
但是WhatsApp中发送的链接从'&'到末尾被截断。 (第二个参数)
当我尝试时会发生相同的事情:
(请注意“prod&ucts”一词中间的“&”)
'&'之后的文本被截断。
有什么建议为什么会发生这种情况以及如何解决?
(8个答案)
4年前关闭。
我正在尝试添加可以在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”。