html - 如何将带有查询参数的 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 以使其验证正常?
提前致谢
解决方案
请查看URLEncoder,例如:
URLEncoder.encode("mysite.com?a=test&b=test", "UTF-8");
应该给你mysite.com%2Fa%3Dtest%26b%3Dtest
希望这对您有所帮助。
推荐阅读
- reactjs - 我用 react.js 制作了一个 voteapp,使用了 styled-components 但在 index.html 中渲染了所有
- amazon-web-services - 用于限制对特定文件夹 (EBS) 的访问的 AWS IAM 用户策略
- java - 如何将所有值从一个 JSONObject 复制到另一个?
- java - 发出调用firebase函数的问题
- dynamic - 动态记录 - 它是什么?
- ruby-on-rails - 获取 Rails ActiveJob 结果以在控制器中以 JSON 形式返回的最佳方法?
- javascript - 使用 node.js 流式传输 PCM 音频
- angular - 在 Angular 6 版本中通过 angular-cli.json 导入 font-awesome?
- c# - 插入到链接的在线服务器时如何在asp中使用回滚
- css - css 文件未显示在 chrome 开发人员工具中