鍍金池/ 問答/HTML/ URL 如何區(qū)分&后面的參數(shù)是屬于地址的還是屬于參數(shù)的?

URL 如何區(qū)分&后面的參數(shù)是屬于地址的還是屬于參數(shù)的?

如題
舉個例子
http://localhost:8081/admin/login?ref=http://localhost:8081/admin/article/list?page=2&size=2

準確來說,地址只有一個參數(shù),ref的值是一個url,那么問題來了,&size=2是屬于前面的地址參數(shù)還是屬于后面這個地址的參數(shù)?瀏覽器能識別嗎?是否可以對參數(shù)的值進行編碼?從而去除歧義

回答
編輯回答
假灑脫

像你這么寫,&size=2就是被瀏覽器識別為前面地址的參數(shù)。防止歧義就用需要作為參數(shù)值的部分使用 encodeURIComponent編碼

2018年7月25日 17:53
編輯回答
練命

可以對ref值encodeURIComponent方法編碼一下。

encodeURIComponent('http://localhost:8081/admin/article/list?page=2&size=2');
// "http%3A%2F%2Flocalhost%3A8081%2Fadmin%2Farticle%2Flist%3Fpage%3D2%26size%3D2"
2017年5月1日 15:48