###JavaScript 函數 encodeURI(), encodeURIComponent()的使用php
encodeURI()
(encodeURI() 函數可把字符串做爲 URI 進行編碼。), 對其中的特殊字符進行編碼.編碼發送後提示簽名驗證失敗, 冥思苦想,看到了函數encodeURI()
, (什麼東西, 沒見過)那就百度吧, http://www.w3school.com.cn/jsref/jsref_encodeuri.asp, 說明 該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。 該方法的目的是對 URI 進行完整的編碼,所以對如下在 URI 中具備特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#
這裏看到了相關的介紹, 我在看看個人使用 encodeURI()編碼後的代碼, 發現其中對象的鏈接符 :
居然沒有變化仍是 :
, 我有吧 php 的 json_encode 後的編碼看了一遍, PHP 裏面的 :
是編碼過的, 宰下面看到了 encodeURIComponent()
: 提示:若是 URI 組件中含有分隔符,好比 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。
彷佛看到了太陽, 那就立刻吧使用的 encodeRUI()函數換爲 encodeRUIComponent(), 測試結果, 沒錯, 此次提示成功.###node 這個東西好是好, 就是須要本身實現的東西太多了,不過對於想鏈接底層知識的來講很值得去了解,熟悉。node