Character | From Windows-1252 | From UTF-8 |
---|---|---|
space | %20 | %20 |
! | %21 | %21 |
" | %22 | %22 |
# | %23 | %23 |
$ | %24 | %24 |
% | %25 | %25 |
& | %26 | %26 |
' | %27 | %27 |
ý | %FD | %C3%BD |
þ | %FE | %C3%BE |
ÿ | %FF | %C3%BF |
Ngoài ra còn rất nhiều: https://www.w3schools.com/tags/ref_urlencode.ASP
Ví dụ khi bạn submit theo dạng get thì các giá trị sẽ đẩy lên url
ví dụ bạn nhập dấu cách, #,&... thì khi đưa lên url sẽ bị lỗi không đọc được, vì vậy bạn trước khi submit bạn cần mã hóa nó lại để không lỗi.
page.aspx?ma=1#2&ten=A
url trên bạn thấy giá trị của tham số ma là 1#2 , vậy # sẽ gởi đến form bị lỗi.
Thì bạn mã hóa lại là page.aspx?ma=1%232&ten=A
myUrl="https://iif.vn/javascript?id=1";
var myOtherUrl =
"http://example.com/index.html?url_get=" + encodeURIComponent(myUrl);
window.location.href = myOtherUrl ;
encodeURIComponent có nhiệm vụ chuyển
https://iif.vn/javascript?id=1 thành https%3A%2F%2Fiif.vn%2Fjavascript%3Fid%3D1
như vậy việc thực thi mới không lỗi.
// đoạn lệnh trên chạy bình thường.
* Nếu không dùng hàm encodeURIComponent thì khi ta lấy url_get sẽ lỗi hay giá trị sẽ không đúng vì?
http://example.com/index.html?url_get=https://iif.vn/javascript?id=1
Url trên chứa 2 dấu ? ..
Một số ký tự mã hóa url với javascript