如何在 url 后面加上 ? 来执行某些操作

如何在 url 后面加上 ? 来执行某些操作

有没有办法http://yourlink.here?something=answer用 HTML 做些什么?

答案1

URL 中 之后?( 之前#)的部分称为询问或者请求参数。它包含在发送到服务器的 URL 中,更改它通常会导致向服务器发出新的 HTTP GET 请求。

通常,查询由服务器解析,并更改服务器在 HTTP 响应中返回的数据(HTML、JS、JSON 等)。但是,您使用 JavaScript 在客户端解析它。window.location.searchJS 中的属性将以字符串形式返回查询部分。然后,你可以使用split函数来打破查询字符串&(如果有多个参数),拆分每个参数=(分离名称和值),并对名称和值进行 URL 解码(因为有一堆字符 - 例如=,,&#- 不允许以文字形式出现在查询名称或值中)。

请注意,如果您尝试测试某些内容,例如密码检查或问题的答案,则这是完全不安全的。恶意用户可以阅读页面上的 JS 源代码来找出预期的值,或者编辑脚本以完全绕过检查。

相关内容