1. 程式人生 > >URL傳參:json引數傳遞轉碼

URL傳參:json引數傳遞轉碼

  1. URL 編碼

    URL 只能使用 ASCII 字符集來通過因特網進行傳送。

    由於 URL 常常會包含 ASCII 集合之外的字元,URL 必須轉換為有效的 ASCII 格式。

    URL 編碼使用 "%" 其後跟隨兩位的十六進位制數來替換非 ASCII 字元。

    URL 不能包含空格。URL 編碼通常使用 + 來替換空格。

  2. 對絕大多數HTTP client而言,URL長度都有上限,所以不能傳太大的JSON,一般而言幾K應該沒問題,但是再長點就不好說了
  3. JavaScript 中使用 encodeURI() 或encodeURIComponent()函式,PHP 中使用 rawurlencode() 函式,ASP 中使用 Server.URLEncode() 函式。java 中使用URLEncoder 的encode()編碼,decode()解碼
  4. 相應的JavaScript 中使用 decodeURI()解碼
  5.       var newCubeName=encodeURIComponent(
    	                            JSON.stringify({cubeName:$model.entity.name})
    	                                    );
    	   var onlyf=true;
         $.get(c2.base('molap')+'/v1/kylin/cubes?rows=10&page=1&cond='+newCubeName ).success(function(data){
            console.log('cubename exsis:',data)
            
         }) ;