我遇到了一些字符編碼問題,導致我的網站上的搜索表單出現問題。其中一個可能的字段值有一個&符號。當選擇此選項和搜索提交的符號編碼爲:%2526
URL編碼 - &符號問題
一旦在結果列表中使用分頁鏈接在頁面的底部,並導航到第二頁的符號編碼爲:%26
最後......試圖導航到列表中的第3頁時,&字符重新變回:&
這打破了表格,因爲它假設有一個實際上並不存在的變量。
爲什麼編碼會改變?我怎樣才能解決這個問題?謝謝你的幫助!
我遇到了一些字符編碼問題,導致我的網站上的搜索表單出現問題。其中一個可能的字段值有一個&符號。當選擇此選項和搜索提交的符號編碼爲:%2526
URL編碼 - &符號問題
一旦在結果列表中使用分頁鏈接在頁面的底部,並導航到第二頁的符號編碼爲:%26
最後......試圖導航到列表中的第3頁時,&字符重新變回:&
這打破了表格,因爲它假設有一個實際上並不存在的變量。
爲什麼編碼會改變?我怎樣才能解決這個問題?謝謝你的幫助!
它看起來像字段正在編碼兩次。第一次通過將導致&更改爲%26,則urlencoding%26將導致%2526,因爲%本身的編碼爲%25。
我假設您使用網頁上顯示的鏈接進行導航。
答案在於如何在該鏈接的href標記中生成URL。當您設置該href屬性的值時,您(很有可能)不會重新編碼URL中的&符號。