1. 程式人生 > >URL傳遞過程中幾種編碼escape()、encodeURI()、encodeURIComponent()

URL傳遞過程中幾種編碼escape()、encodeURI()、encodeURIComponent()

在地址URL傳輸過程中常常需要對中文,特殊符號等進行編碼,常用到的編碼方式有escape()、encodeURI()、encodeURIComponent()

一文中有詳細的闡述,本人只在這裡記錄一下個人的使用心得  首先escape()使用限制較多,轉碼也不完全,使用易出BUG,一般不提倡使用該方法進行編碼 而encodeURI()是較常用的編碼方法,但是,在遇到&、+、%時會將其編碼,造成資料傳遞錯誤 根本原因是encodeURI是用於對URI進行編碼的,它不能編碼這些字元:;/?:@&=+$,# 所以在遇到上傳檔案,或區域性有該類特殊符號時,可以使用encodeURIComponent()進行編碼