首页 > 其他分享 >访问URL时传入另一个URL作为参数

访问URL时传入另一个URL作为参数

时间:2024-10-18 10:43:26浏览次数:4  
标签:传入 URL 192.168 访问 html 参数 url device login

问地址:
http://192.168.1.1/login.html?a=1&b=2&url=/device.html?c=3&d=4
这种情况下,d=4 这个参数会被当做是访问 login.html 时的参数,而不是 device.html 的参数。

解决办法:
对url 参数内容进行加码,如下:
http://192.168.1.1/login.html?a=1&b=2&url=escape(/device.html?c=3&d=4)
后端获取的时候再使用 unescape() 进行解码,就能拿到完整的路径及参数了
But,对于已经发布版本的项目来说,不能修改后端代码,咋整?
简单看了一下 escape() 的实现,发现它仅仅只是对部分特殊字符进行转义

<script type="text/javascript">
document.write(escape("Visit W3School!") + "<br />")
document.write(escape("?!=()#%&"))
</script>

输出:

Visit%20W3School%21
%3F%21%3D%28%29%23%25%26

既然这样,那为啥不直接输入转义字符呢?

比如:
http://192.168.1.1/login.html?a=1&b=2&url=/device.html?c=3%26d=4
是的,确实可以,而且可以增加参数。
http://192.168.1.1/login.html?a=1&b=2&url=/device.html?c=3%26d=4%26e=5

在浏览器中直接输入,或者在前端代码中访问,都是可以的

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/say751223303/article/details/78547740

标签:传入,URL,192.168,访问,html,参数,url,device,login
From: https://www.cnblogs.com/pansidong/p/18473798

相关文章

  • Z-Library最新入口地址 Z-Library国内可访问地址以及客户端(持续更新)
    Z-Library,被广泛认为是全球最大的数字图书馆,拥有超过982万本电子书和8483万篇期刊文章。它覆盖了从经典文学到尖端科技的各个领域,包括理工科、人文艺术和学术论文等。丰富的电子书资源Z-Library提供的电子书资源支持多种格式下载,包括PDF、EPUB和MOBI等,这些格式广泛兼容各种阅读......
  • 在主路由器下的设备中访问从路由器下面的设备
     网络结构如上,现在想从PC1访问PC2的服务(PC2也可以是一台打印机),那么只需要在R2中的DMZ中,把PC2的IP加入进去就可以了。加入以后,就可以从PC1访问的PC2的服务了:比如,远程桌面连接等(但是Ping不通的)。访问的时候,需要填写R2的IP地址,而不是PC2的IP。 注:在R1中填写静态路由的方式,不......
  • centos创建用户并仅授权访问某目录
    #!/bin/bash#检查是否以root用户运行if["$(id-u)"-ne0];thenecho"请使用root用户或sudo权限运行此脚本。"exit1fi#检查输入参数if["$#"-ne3];thenecho"用法:$0<用户名><密码><授权目录>"exit1fi......
  • 把接口当作参数传入
    1.基础概念前段时间一直在看设计模式的基础概念,总结起来其实也就是一些老生常谈的各种原则和定义,初看这些原则和定义实来枯燥乏味,但是一番实践之后,却又发现它们简练而不失准确性,故贴在笔记开头,方便随时对照:-目标:高内聚,低耦合/复用性高(一些相互关联的方法就应该放一个类里面......
  • POST URL 地址数据打开URL地址
    如下为.net版调用实例,关键是两点:1、Post方式;2、参数以JSON格式:string postUrl="https://xxx.com/caradigm";string paramData= "{\"ex_patientid\":\"10_2000_XXXXXXX\",\"userName\":\"3000419\",\"ex_appid\&quo......
  • 在Ubuntu上配置SSH访问并关闭防火墙
    在Ubuntu上配置SSH访问并关闭防火墙可以通过以下步骤完成:配置SSH访问安装SSH服务器:sudoaptupdatesudoaptinstallopenssh-server启动并检查SSH服务:sudosystemctlenablesshsudosystemctlstartsshsudosystemctlstatusssh配置SSH(可选):编辑/etc/ssh/ss......
  • Kylinv10 curl报错:SSLv3_client_method version OPENSSL_1_1_0 not define
    curl http://127.0.0.1出现问题#curlhttps://www.example.comcurl:relocationerror:/lib64/libcurl.so.4:symbolSSLv3_client_methodversionOPENSSL_1_1_0notdefinedinfilelibssl.so.1.1withlinktimereference错误是/usr/lib64中的动态链接中无法识别......
  • 第34篇 局域网内两台电脑间互相访问
    需要在局域网内远程电脑1.方式一:通过第三方工具,比如向日葵,AnyViewer等工具2.方式二:远程桌面方式步骤1.首先,需在目标电脑上启用远程桌面连接功能。您可以点击“开始”图标,选择“设置”>“系统”>“远程桌面”,将“启用远程桌面”打开即可。步骤2.在搜索框中输入“远程桌......
  • 记一次有趣的发现-绕过堡垒机访问限制
    前言    在某一次对设备运维管理的时候,发现的某安全大厂堡垒机设备存在绕过访问限制的问题,可以直接以低权限用户访问多个受控系统,此次发现是纯粹好奇心驱使下做的一个小测试压根没用任何工具。因为涉及到了很多设备和个人信息,所以尽量少放演示图片,且都进行了厚码。第......
  • Jboss未授权访问-8080
    Jboss未授权访问√基础了解JBOSS是一个基于J2EE的开放源代码的应用服务器。JBoss是一个管理EJB的容器和服务器。一般与Tomcat与Jetty绑定使用Jboss未授权漏洞是指未授权访问管理控制台,通过该漏洞,可以后台管理服务,可以通过脚本命令执行系统命令,如反弹shell环境部署vulhub:vu......