web編碼相關(guān)問題

編碼相關(guān)

對工作中遇到相關(guān)的編碼問題的一個總結(jié)尤溜。

編碼出現(xiàn)的環(huán)境

  1. 直接顯示在頁面
  2. 在script 標(biāo)簽中
  3. 在頁面事件中
  4. 在innerHTML 的語境
  5. 在頁面鏈接的url中
  6. 提交url參數(shù)處理
  7. js 獲取url參數(shù)值的時候

處理辦法

1.對于要顯示在頁面中的數(shù)據(jù)秒旋,這個時候要防止標(biāo)簽的自閉合秕磷,以及屬性中單引號和雙引號。

  • "<" ---> "&lt";
  • ">" ---> "&gt";
  • ' ---> &quot;
  • " ---> &#39;

2.在JavaScript中單引號和雙引號中都是表示字符串,并沒有什么區(qū)別。

  • ' ---> '
  • " ---> "
  • \ ---> \
  • / ---> /

3.在頁面事件中唇跨、在innerhtml的語境中。

這類語境涉及到了頁面html和js環(huán)境衬衬,先進行js轉(zhuǎn)義买猖,然后再進行html轉(zhuǎn)義。

4.頁面url中

這類比較復(fù)雜滋尉,url中本身涉及到很多的特殊字符玉控,此外也會涉及到html 和js 環(huán)境中的賦值的情況,
特別注意狮惜,url 編碼和html的編碼是不一樣的高诺,見后文附錄url編碼表和html編碼表

  1. 在html 和js環(huán)境中,需要轉(zhuǎn)義的字符為: ” 讽挟,' 懒叛,<,>耽梅,\ ,/
  2. 在其他環(huán)境中胖烛,需要轉(zhuǎn)義的字符為:+眼姐,空格,佩番?众旗,=,&趟畏,#贡歧, %

這類字符的轉(zhuǎn)義如下:

  • ” ---> %22;

  • ' ---> %22;

  • < ---> %3C

  • ">" ---> %3E

  • \ ---> %5C

  • / ---> %2F

  • "+" ---> %2b

  • 空格 ---> %20

  • ? ---> %3F

  • = ---> %3D

  • & ---> %26

  • "#" ---> 23

  • "%" ---> %25

  • 提交url 參數(shù)的處理:

  • Form表單提交方式:
    不需要做任何處理,表單會依照頁面的編碼進行編碼
  • ajax的提交:
    因為ajax的提交的時候利朵,是拼接成url的方式提交給后端的律想,所以必須要考慮對 +,空格绍弟,技即?,=樟遣,&而叼,#, % 的轉(zhuǎn)義豹悬,通常使用 encodeURIComponent進行轉(zhuǎn)義
  1. js 獲取url參數(shù)的值的時候
  • 得到url中的參數(shù)值的時候葵陵,首先必須要進行decodeURIComponent的轉(zhuǎn)碼才能使用,因為url中的一些特殊字符都經(jīng)過了編碼
  • 將url的值設(shè)置到一些參數(shù)上時瞻佛,比如隱藏表單上的value值的時候(作提交refer)埃难,需要進行encodeURIComponent 編碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市涤久,隨后出現(xiàn)的幾起案子涡尘,更是在濱河造成了極大的恐慌,老刑警劉巖响迂,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件考抄,死亡現(xiàn)場離奇詭異,居然都是意外死亡蔗彤,警方通過查閱死者的電腦和手機川梅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來然遏,“玉大人贫途,你說我怎么就攤上這事〈郑” “怎么了丢早?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秧倾。 經(jīng)常有香客問我怨酝,道長,這世上最難降的妖魔是什么那先? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任农猬,我火速辦了婚禮,結(jié)果婚禮上售淡,老公的妹妹穿的比我還像新娘斤葱。我一直安慰自己慷垮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布揍堕。 她就那樣靜靜地躺著料身,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹤啡。 梳的紋絲不亂的頭發(fā)上惯驼,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音递瑰,去河邊找鬼祟牲。 笑死,一個胖子當(dāng)著我的面吹牛抖部,可吹牛的內(nèi)容都是我干的说贝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼慎颗,長吁一口氣:“原來是場噩夢啊……” “哼乡恕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起俯萎,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤傲宜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后夫啊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體函卒,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年撇眯,在試婚紗的時候發(fā)現(xiàn)自己被綠了报嵌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡熊榛,死狀恐怖锚国,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玄坦,我是刑警寧澤血筑,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站营搅,受9級特大地震影響云挟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜转质,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帖世。 院中可真熱鬧休蟹,春花似錦沸枯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盈魁,卻和暖如春翔怎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杨耙。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工赤套, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人珊膜。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓容握,卻偏偏與公主長得像,于是被迫代替她去往敵國和親车柠。 傳聞我的和親對象是個殘疾皇子剔氏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 之前積累了XSS 有一段時間,因為目前開始了一件有趣的工程竹祷,需要整合非常多的知識谈跛,其中Web 安全這一塊出現(xiàn)最多的...
    刀背藏身閱讀 9,057評論 0 16
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)塑陵,斷路器感憾,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 高三,周四的語文晚自習(xí)猿妈。老師對我們寬容有加吹菱,于是經(jīng)常翹課。當(dāng)然彭则,我們還是有下限的鳍刷,比如我們不會用這段時間去網(wǎng)吧。也...
    豌豆夫人Olia閱讀 353評論 0 0
  • 人體與外界接觸有三大防線:皮膚尤揣、胃腸黏膜和呼吸道黏膜。這三者中柬祠,呼吸道這道防線北戏,特別是肺,更容易與外界接觸漫蛔、受細菌...
    云中飛雁008閱讀 357評論 0 0
  • 浴室柜的面材可分為天然石材嗜愈、玉石旧蛾、人造石材、防火板蠕嫁、烤漆锨天、玻璃、金屬和實木等剃毒;基材是浴室柜的主體病袄,它被面材所掩飾。...
    小程序開發(fā)剛子哥閱讀 894評論 0 0