URL 查询字符串:完整指南
查询字符串是向服务器传递数据的 URL 的一部分。正确的编码对于它们正常工作至关重要。
查询字符串基础知识
查询字符串在 URL 中的 ? 之后开始:https://example.com/search?q=coffee&limit=10 参数由 & 分隔:param1=value1¶m2=value2 键和值由 = 分隔:key=value 用于:搜索查询、过滤器、分页、排序、跟踪参数、API 参数
编码查询字符串
空格必须编码:?q=coffee%20tea(或 +,但 %20 更可靠) 特殊字符必须编码:& → %26,= → %3D,? → %3F 示例:?search=coffee & tea → ?search=coffee%20%26%20tea 原因:未编码的 & 将被视为参数分隔符,从而破坏查询。 始终对用户输入进行编码,然后再将其放入查询字符串中。
多个值和数组
多个值的不同方法: 1. 重复键:?tag=javascript&tag=python 2. 逗号分隔:?tags=javascript,python(需要对逗号进行编码,如果在值中) 3. 数组表示法:?tags[]=javascript&tags[]=python 方法因框架而异。检查您的 API 或后端期望什么。 空值:?key=(空值)或 ?key=&other=value 或完全省略
试用工具
URL编码/解码器