| 序号 | 参数名(已解码) | 参数值(已解码) |
|---|---|---|
| {{ index + 1 }} | {{ param.key || '(空名称)' }} | {{ param.value || '(空值)' }} |
encodeURIComponent 用于编码 URL 的一个组成部分,会转义 &、=、?、/、# 等保留字符,因此适合拼接查询参数值;encodeURI 用于编码完整 URL,会保留这些结构字符,只转义空格、中文等非 URL 安全字符。
URL 中只允许出现有限的 ASCII 字符。当参数值包含中文、空格、&、=、# 等字符时,直接拼接会破坏 URL 结构,必须先编码;服务端接收后再解码还原。
decodeURIComponent 只处理 %XX,不会把 + 当作空格。表单或查询字符串中的 + 需由服务端按 application/x-www-form-urlencoded 规则解析,本页的参数解析表会将 + 显示为空格。
URL 编码通常基于 UTF-8。若上游使用 GBK 等编码生成 %XX,而此处按 UTF-8 解码,就可能出现乱码,需要统一编码方式。