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
* 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 )