遇到項目中存在文本編輯框輸入特殊字符 比如:# ? & 空格 , 導致后台接受不到參數問題,對可能存在特殊字符的參數進行encodeURIComponent;
C#后台接受參數不需要解碼 也可接受到參數
為什么選擇encodeURIComponent?
由於都是由一個或多個十六進制的轉義序列替換的,可以處理字符(比如 :;/?:@&=+$,# 這些用於分隔 URI 組件的標點符號)。
關於escape()、encodeURI()、encodeURIComponent()區別詳解
encodeURIComponent:處理ajax請求的參數
