在浏览器中通过 URL 打开 WhatsApp Desktop 的字符限制

在浏览器中通过 URL 打开 WhatsApp Desktop 的字符限制

我正在用 Delphi 开发一个应用程序,其中有一个客户注册表。此注册中的一个字段是 WhatsApp,单击旁边的按钮时,会打开一个屏幕,用户可以在其中输入要发送给客户的消息。

点击“发送”时,我会在浏览器中打开网址“https://api.whatsapp.com/send?phone=+NumeroWhatsapp&text=Ol%C3%A1+Paulo+tudo+bem%3F”,如果电脑上安装了 WhatsApp Desktop,浏览器会询问我是否要打开 WhatsApp Desktop。如果我回答“是”,它就会打开号码并加载网址消息。

这部分工作正常,但问题是,根据消息中的字符数,WhatsApp Desktop 无法打开,而且我没有找到任何文档提及 URL 中传递的消息中支持的字符数限制。

在初步测试中,它显然支持 2000 个字符,例如:

https://api.whatsapp.com/send?phone=+numeroWhatsApp&text=

但是,如果我发送带有空格和换行符的文本,它仅支持大约 1700 个字符(计算在 URL 中发送文本所需的格式,如果没有它们,文本长度约为 1200 个字符)。例如:

https://api.whatsapp.com/send?phone=+numerowhatsapp&text=Ol%C3%A1%2C+PAULO+Tudo+bem%3F+Segue+o+or%C3%A7amento+como+solicitado.+Lembrando+que+ele+%C3%A9+valido+at%C3%A9+12%2F09%2F2021.%0D%0ASe+tiver+alguma+d%C3%BAvida %2C+%C3%A9+s%C3%B3+chamar.%0D%0A%0D%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0D%0A%0D%0A*EMPRESA+FICTCIA+-+CNPJ+FICTICIO*%0D%0A%0D%0A*OR%C3%87AMEN TO%3A*+41468%0D%0A*客户%3A*+PAULO%0D%0A*%5B产品%5D*%0D%0A%0D%0A%5B2629%5D+SLATT+WALL+PRETO+TX+15MM+-+R$+800%2C00%0D%0A%5B268%5D+FITA+PVC+PRETO+TX+35MM+-+R$+72%2C00%0D%0A%5B1679%5D+PARAFUSO+6.0X60+双色+C%2F100+-+R$+27%2C60%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0D%0A%5B1092%5D+ACABAMENTO+FOSCO+QUADRILATERO+-+R$+3%2C50%0D%0A%5B22 84%5D+ACABAMENTO+L+GIANDUIA+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2280%5D+ACABAMENTO+RETO+GIANDUIA+MDF+COMUM+-+R$+18%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+AR T+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2282%5D+ACABAMENTO+L+FREIJO+REAL+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0 D%0A%5B2282%5D+ACABAMENTO+L+FREIJO+REAL+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2282%5D+ACABAMENTO+L+FREIJO+REAL+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2281%5D+ACABAMENTO+L+CANYON+ART+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2284%5D+ACABAMENTO +L+GIANDUIA+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2284%5D+ACABAMENTO+L+GIANDUIA+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2284%5D+ACABAMENTO+L+GIANDUIA+MDF+COMUM+-+R$+60%2C00%0D%0A%5B2284%5D+ACABAMENTO+L+GIANDUIA+MDF+COMUM+-+R$+60%2C00

这对我来说有点问题,因为我无法明确限制用户可以输入的字符数。使用或曾经使用过此功能的人知道这个限制是如何运作的吗?

如果有人能给我提供文档,我将不胜感激。

相关内容