Một số ký tự mã hóa url với javascript

Một số ký tự mã hóa url với javascript

1. Một số ký tự mã hóa url bạn cần nhớ khi lập trình với javascript

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

2. Mã hóa url ứng dụng của nó như thế nào trong lập trình javascript

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

3. Ngoài ra trong javascript có hàm mã hóa và giải mã url nha.

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 ? ..
 

 

Bài viết liên quan:

Một số ký tự mã hóa url với javascript