對于這樣的 url example.com?head=1&foot=1;id,Javascript URLSearchParams 和 Java URLEncodedUtils.parse 回傳不同的結果。
我應該考慮哪一個?
Javascript:
let url = new URLSearchParams("?head=1&foot=1;id")
const params = Object.fromEntries(url.entries());
console.log(url) // --> { head: '1', foot: '1;id' }
爪哇:
List<NameValuePair> params = URLEncodedUtils.parse("head=1&foot=1;id", StandardCharsets.UTF_8);
System.out.println(params); // --> [head=1, foot=1, id]
uj5u.com熱心網友回復:
看起來你在談論分號部分。
URLEncodedUtils您使用過的現在已棄用,或者您可能正在使用 this。
分號用于作為查詢字串中的分隔符,類似于&。
在 1999 年的建議中,W3C 建議所有 Web 服務器除了與號分隔符外還支持分號分隔符,以允許在 HTML 檔案中的 URL 中使用 application/x-www-form-urlencoded 查詢字串,而不必對與號進行物體轉義。
自 2014 年起,W3C 建議僅使用 & 作為查詢分隔符
在這里閱讀: https ://en.wikipedia.org/wiki/Query_string#Web_forms
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/510611.html
