_URIEncode

HTTP Requests

_URIEncode

Top  Previous  Next

 

Mã hoá chuỗi chứa các ký tự khác 0-9a-z sang %[hex]

 

_URIEncode($sData [, $iOnlyANSI = False ])

 

 

 

* Tham số

$sData

Dữ liệu cần mã hoá sang chuẩn URI

$iOnlyANSI

True: chỉ chuyển UTF-8 sang ANSI. Fasle: chuyển UTF8 sang ANSI và encode URI

 

 

 

* Giá trị trả về

Phụ thuộc vào tham số $iOnlyANSI:

·True: Dữ liệu chỉ được chuyển sang ANSI
·False: Dữ liệu được chuyển sang ANSI và mã hoá chuẩn URI
·Mặc định: False

 

 

 

* Ghi chú

·Cách gọi URIEncode và URLEncode là một.

 

·Khi thực hiện POST dạng application/x-www-form-urlencoded thì thường cần phải encode $sData2Send các ký tự khác 0-9a-z bằng hàm _URIEncode, ví dụ:

 

$sData2Send = '[email protected]&pass=huân'

$sData2Send = 'email=' & _URIEncode('[email protected]') & '&pass=' & _URIEncode('huân')

 

·Tham số $iOnlyANSI của hàm _URIEncode chỉ bật True khi cần chuyển một chuỗi UTF-8 sang ANSI. Thường sử dụng chức năng này để upload Text tiếng Việt lên server. Xem thêm tại đây.

 

 

 

* Ví dụ

#include <_HttpRequest.au3>

MsgBox(4096, 'Encode', _URIEncode('Việt Nam')) ;Kết quả: Vi%E1%BB%87t+Nam    

 

#include <_HttpRequest.au3>

$name = 'huan1hoang2'

$pass = '123456'

$rq = _HttpRequest(1, 'http://chiasenhac.vn/login.php', 'username=' & _URIEncode($name) & '&password=' & $pass & '&autologin=on&redirect=&login=%C4%90%C4%83ng+nh%E1%BA%ADp')

MsgBox(4096, 'Response Header', $rq)