亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

你所不知道 ? URL

weizx / 3512人閱讀

你所不知道的 URL 0.說明 第一幕

產(chǎn)品大叔有用戶反映賬戶不能綁定公眾號。
大叔:啊咧咧?怎么可能,我看看?
大叔:恩?這也沒問題啊,魏蝦米。
大叔:還是沒問題啊,挖叉類。
大叔:T T,話說產(chǎn)品姐姐是不是Java提供接口的時候,沒有對URL進行encodeURI。
產(chǎn)品:啊咧咧?我問問看?

第二幕

大叔小二你給我過來!
小二:啊咧咧?怎么了大叔?
大叔:知道在URL中的+有時候會變成什么嗎?
小二:啊咧咧?不是+嗎?
大叔:知道在URL中的空格有時候會變成什么嗎?
小二:啊咧咧?不是空格嗎?
大叔:還不趕快自己去查查看!別也成了挖坑型選手。

1.殺手兄弟 - 加號與空格 0.說明

維基百科中關(guān)于百分號編碼中有段說明。

當(dāng)HTML表單中的數(shù)據(jù)被提交時,表單的域名與值被編碼并通過HTTP的GET或者POST方法甚至更古遠的email把請求發(fā)送給服務(wù)器。這里的編碼方法采用了一個非常早期的通用的URI百分號編碼方法,并且有很多小的修改如新行規(guī)范化以及把空格符的編碼"%20"替換為"+" . 按這套方法編碼的數(shù)據(jù)的MIME類型是application/x-www-form-urlencoded, 當(dāng)前仍用于(雖然非常過時了)HTML與XForms規(guī)范中. 此外,CGI規(guī)范包括了web服務(wù)器如何解碼這類數(shù)據(jù)、利用這類數(shù)據(jù)的內(nèi)容。
1.GET - 簡單的在瀏覽器中測試
URL帶有加號

在瀏覽器里輸入URLhttps://www.baidu.com/s?wd=小二+大叔,這時候百度搜索框中出現(xiàn)的是小二 大叔搜索框+神奇的變成了空格。

URL帶有空格

在瀏覽器里輸入URLhttps://www.baidu.com/s?wd=小二 大叔,這時候百度搜索框中出現(xiàn)的是小二 大叔,URL空格的變成%20。

URL帶有%2B

在瀏覽器里輸入URLhttps://www.baidu.com/s?wd=小二%2B大叔,這時候百度搜索框中出現(xiàn)的是小二+大叔,搜索框%2B的變成+。

2.POST - 簡單的PHP測試
代碼

POSTMAN 發(fā)送請求
POST /1.php HTTP/1.1
Host: 127.0.0.1
Cache-Control: no-cache
Postman-Token: fed5740c-aceb-0f57-edc9-cf42a275b35a
Content-Type: application/x-www-form-urlencoded

word=%2B%2B%2B+%2B%2B%2B
輸出
+++ +++
2.孕婦 - URL中的URL 0.說明

在社交登錄或微信公眾號等時候,我們常常會在URL中使用到回調(diào)地址來處理驗證成功后的頁面跳轉(zhuǎn)。

例如:

回調(diào)地址為:lionis.taroball.com?username=lionis&sex=man

這時候在URL中附加回調(diào)信息時

地址變?yōu)?b>www.xxx.com?redirect=lionis.taroball.com?username=lionis&sex=man。

這個時候?qū)擂蔚膯栴}出現(xiàn)了,sex=man在這個時候變成了www.xxx.com的參數(shù)了,而不是lionis.taroball.com的參數(shù)了。

這個時候就需要對回調(diào)信息進行encodeURL。

2.代碼

3.有 encodeURL
URL
localhost/test.php?redirect=lionis.taroball.com%3Fusername%3Dlionis%26sex%3Dman
輸出
lionis.taroball.com?username=lionis&sex=man
4.無 encodeURL
URL
localhost/test.php?redirect=lionis.taroball.com?username=lionis&sex=man
輸出
lionis.taroball.com?username=lionis
3.結(jié)論 GET

如果想在URL中使用+需要對URL進行encodeURL,把+編碼成%2B。

在服務(wù)端渲染頁面的時候,對URL需要encodeURL。

在客戶端發(fā)送請求的時候,javascript需要使用正則來進行替換。

在服務(wù)端接受參數(shù)的時候,對關(guān)鍵字使用decodeURL。

對于URL中的URL也需要進行encodeURL

POST

POSTContent-Type默認是application/x-www-form-urlencoded,顧名思義對URL進行了encodeURL。

想要了解更多有關(guān)POST可以看我之前寫的你所不知道的POST。

一起成長
在困惑的城市里總少不了并肩同行的 伙伴 讓我們一起成長。

如果您想讓更多人看到文章可以點個 點贊

如果您想激勵小二可以到 Github 給個 小星星。

如果您想與小二更多交流添加微信 m353839115

本文原稿來自 PushMeTop

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/21805.html

相關(guān)文章

  • 所不知道的同比和環(huán)比真正的區(qū)別

    摘要:給百度百科給的環(huán)比定義為環(huán)比,統(tǒng)計學(xué)術(shù)語,是表示連續(xù)個統(tǒng)計周期比如連續(xù)兩月內(nèi)的量的變化比。二你所不知道的同比環(huán)比兩種方式的核心區(qū)別判斷兩個數(shù)據(jù)到底是同比還是環(huán)比。 ...

    liujs 評論0 收藏0
  • 前端面試所不知道系列

    摘要:請注意是創(chuàng)建一個全局對象的屬性,而不是聲明了一個全局變量。由于變量聲明自帶不可刪除屬性,比較跟,前者是變量聲明,帶不可刪除屬性,因此無法被刪除后者為全局變量的一個屬性,因此可以從全局變量中刪除。下期預(yù)告前端面試你所不知道系列偽類和偽元素 寫在開始 又到了一年的伊始,很多人可能因為各種原因想換一份工作,而找工作難免遇到各種各樣頭痛的面試題,于是我打算寫一個系列,關(guān)于面試中最常見或者前端一...

    Julylovin 評論0 收藏0
  • 所不知道 ? PHP POST

    0.說明 大叔 :二翔 我們要做一個微信公眾號哦。我來教你大概的流程好不好?(開啟裝逼模式中 ) 二翔 :好啊,快講快講。(無限期待中 ) 大叔 :你知道 application/x-www-form-urlencoded是什么嘛? 二翔 :啊咧咧? 大叔 :你知道 php 怎么獲得 raw? 二翔 :啊咧咧? 大叔 :用下面這種方法來實現(xiàn)。 echo file_get_...

    hlcc 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<