gpt4 book ai didi

java - GMail 将链接参数转换为错误的格式

转载 作者:行者123 更新时间:2023-12-02 10:31:21 25 4
gpt4 key购买 nike

我用java编写了一个函数,它向用户发送一封带有链接的HTML电子邮件。
它在除 GMail 之外的所有电子邮件客户端中都能完美运行。
单击时,GMail 通过 Google 重定向链接并重新格式化链接参数,如下所示:

原始链接
https://www.mylink.com/page.html?id=0&role=admin



格式化链接
https://www.google.com/url?q=https://www.mylink.com/page.html?id%3D0%26role%3Dadmin

如您所见,url 参数的格式很奇怪,因此我无法使用 javascript 函数从 url 中获取这些参数。
有什么办法可以防止这种情况发生吗?

感谢您提前提供的帮助。

最佳答案

您看到的网址是经过编码的,在 Java 中您可以通过 URLDecoder.decode 获取未编码的网址:

String url = "https://www.google.com/url?q=https://www.mylink.com/page.html?id%3D0%26role%3Dadmin";
System.out.println(URLDecoder.decode(url, "UTF-8"));

打印:

https://www.google.com/url?q=https://www.mylink.com/page.html?id=0&role=admin

Javascript也有这样做的函数,它叫做decodeURI() .

关于java - GMail 将链接参数转换为错误的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53594012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com