PHP編程中url編碼函數(shù)的選擇
虎嗅薔薇
發(fā)布于 云南 2019-12-31 · 2.8w瀏覽 4回復(fù) 10贊

當(dāng)我們?cè)谑褂玫谌絊DK開發(fā)是,不可避免的用到數(shù)據(jù)簽名。由于使用 urlencode 轉(zhuǎn)碼之后,空格會(huì)被轉(zhuǎn)碼成 + 號(hào)。

而 Java 或者其他的語言,它們的 urlencode 會(huì)把空格轉(zhuǎn)碼為 %20。很顯然 + 與 %20 是完全不相同的字符串。在進(jìn)行 MD5 簽名生成的時(shí)候,很顯然簽名是不對(duì)等。


我們查閱 PHP urlencode 的文檔獲知,它存在歷史的原因,并未遵循 RFC3986 標(biāo)準(zhǔn)導(dǎo)致。所以,PHP 提供了另一個(gè)遵守 RFC3986 標(biāo)準(zhǔn)的 urlencode 方法:rawurlencode。


該方法與其他語言的 urlencode 方法保持一致的轉(zhuǎn)碼規(guī)則。


虎嗅薔薇
陽光瀝肩頭,仿佛自由人。
瀏覽 2.8w
10 收藏 1
相關(guān)推薦
最新評(píng)論 4
贊過的人 10
評(píng)論加載中...

暫無評(píng)論,快來評(píng)論吧!