遇到一個問題,通過queryString傳參的時候,空格被encode成了+,而前端的空格對應的應該是%20。
搜了下為什么,看到W3C的空格會被轉為+,而RFC2395則是%20。
而我使用的是HttpUtility.UrlEncode(),它是編碼為+的。
然后HttpUtility.UrlPathEncode(),則是對Path進行編碼,雖然會把空格轉為%20,但是不會對+進行編碼。
最終解是使用Uri.EscapeDataString()進行編碼。
遇到一個問題,通過queryString傳參的時候,空格被encode成了+,而前端的空格對應的應該是%20。
搜了下為什么,看到W3C的空格會被轉為+,而RFC2395則是%20。
而我使用的是HttpUtility.UrlEncode(),它是編碼為+的。
然后HttpUtility.UrlPathEncode(),則是對Path進行編碼,雖然會把空格轉為%20,但是不會對+進行編碼。
最終解是使用Uri.EscapeDataString()進行編碼。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。