2009-05-11 56 views

Trả lời

6

Không, encodeURIComponent() chính xác.

+40

Tôi thực sự cảm thấy khó tin rằng đây là câu trả lời đầu tiên của bạn sau 476 câu hỏi. Chắc chắn nó trang phục một cái gì đó nhiều hơn bình luận tệ hại này của tôi: D –

+1

Câu hỏi này có thể trở nên nổi tiếng, đơn giản chỉ vì câu trả lời này! Tuy nhiên, câu trả lời này có đúng không? – RileyE

1

Có một bài viết tuyệt vời về xkr.us comparing javascript’s various escape functions. Đừng đọc nó để biết chi tiết, nhưng đây là một mùa hè nhanh chóng:

  • escape() - không sử dụng: không hiểu ký tự ASCII, và không thoát khỏi một số nhân vật URI quan trọng, chẳng hạn như +.
  • encodeURI() - mã hóa toàn bộ URI: như vậy, nó để lại ?& chưa được mã hóa.
  • encodeURIComponent() - mã hóa thành phần trong chuỗi truy vấn (đây thường là thành phần bạn muốn và dường như tương đương với Server.URLEncode).
Các vấn đề liên quan