URL 引數解析器

🔗 URL Parameter Parser

📐 工作原理與說明
解析 URL 中的查詢引數。
  • 位置:查詢串位於 ? 之後,形如 k1=v1&k2=v2,片段標識在 # 之後。
  • 解析:按 & 切分為鍵值對,再按首個 = 分割,並對鍵值做百分號解碼。
  • 重複鍵:同名引數可出現多次(如 ?tag=a&tag=b),應解析為陣列。
  • 工具:瀏覽器中可直接用 URLSearchParams 完成解析與序列化。

Parse a URL's query string into keys and values, and edit parameters to rebuild the URL.

📚 深度解析:URL Parameter Parser

💡 常見使用場景

  • 把查詢串解析為鍵值對,便於除錯介面。
  • 除錯回撥介面:把收到的查詢串解析成鍵值對,確認每個引數的值與編碼是否正確。
解析
`?page=2&sort=desc&ids=1,2` → {page:2, sort:"desc", ids:"1,2"}。

❓ 常見問題(FAQ)

重複鍵如何處理?
通常取最後一個或合併為陣列,視實現而定。
為什麼中文引數顯示成百分號?
因為 URL 只能傳輸 ASCII,非 ASCII 字元會先按 UTF-8 編碼再逐位元組轉成 %XX 形式,這是標準行為而非亂碼,解析時按 UTF-8 解碼即可。若出現真正的亂碼,通常是傳送方用了 GBK 而接收方按 UTF-8 解碼(或反之),需統一編碼約定。
⚠️ 使用說明與注意事項