記一次編碼相關問題

最近在作項目中碰到一個編碼問題,以下:

視圖中包含一個部分視圖,且視圖與部分視圖分別有相應的後臺邏輯。html

視圖經過Jquery的load()對部分視圖進行加載,加載部分視圖時須要傳參,參數由視圖產生,代碼以下:服務器

代碼

這樣的話就碰到一個問題,若是 ViewBag.queryword 中包含單引號時 JS 會報錯而執行不了。
編碼

解決辦法以下:
spa

在視圖 Action 中使用 HttpUtility.UrlEncode() 對 queryword 編碼,而後再在部分視圖 Action 接到傳參時對參數進行 HttpUtility.UrlDecode() 解碼。問題搞定。
code

代碼示例

HttpUtility.UrlEncode() 的做用是對 URL 字符串進行編碼,以便實現從 Web 服務器到客戶端的可靠的 HTTP 傳輸,避免出現文檔錯誤。
htm


詳細信息參考:js和C#中的字符串編碼解碼
blog

相關文章
相關標籤/搜索