首页 > 解决方案 > 如何将带有查询参数的 URL 作为查询参数传递给另一个 URL?

问题描述

根据主题,我正在尝试执行此操作,但使用检查网站将其标记为无效 URL:http ://www.getlinkinfo.com/

我要验证的 URL 类型的一个示例是: http://www.google.com/?link=www.yahoo.com?value=foobar

这与我试图开始工作的格式相似。我尝试过对各个部分进行编码,但它们都给出了相同的结果。

仅编码值不起作用: http://www.google.com/?link=www.yahoo.com%3Fvalue%3Dfoobar

编码整个查询参数不起作用: http://www.google.com/?link%3Dwww.yahoo.com%3Fvalue%3Dfoobar

编码整个 URL 不起作用: http%3A%2F%2Fwww.google.com%2F%3Flink%3Dwww.yahoo.com%3Fvalue%3Dfoobar

有谁知道如何格式化 URL 以使其验证正常?

提前致谢

标签: htmlurlquery-parameters

解决方案


请查看URLEncoder,例如:

URLEncoder.encode("mysite.com?a=test&b=test", "UTF-8");

应该给你mysite.com%2Fa%3Dtest%26b%3Dtest

希望这对您有所帮助。


推荐阅读