在URL的PATH段中允許使用「&」符號還是應該轉義?URL中的PATH段是否允許「&」符號?
根據NU W3C驗證(https://validator.w3.org/nu/) 我:
Error: & did not start a character reference. (& probably should have been escaped as &.)
At line 407, column 52
<a href="/Bags-&-Purses/c/wome
但是,如果我試圖編碼通過Java URI類的網址我得到了所有的空間和等編碼,但不是&符號。
URI u = new URI(request.getScheme(), null,
request.getServerName(), request.getServerPort(),
request.getContextPath() + url,
query, null);
u.toURL().toString();
其中URL字符串是:/袋子 - & - 錢包/ C /女裝,配飾,包包
結果是:https://localhost:8112/storefront/Bags-&-Purses/c/womens-accessories-bags - 不編碼
的問題是,爲什麼&不逃脫..這是有效的嗎? 我想它應該用%26轉義,但它看起來不會被轉義。