Làm cách nào để thoát #
dấu băm (đôi khi được gọi là dấu số hoặc dấu thăng) được gửi trong chuỗi truy vấn của URL?
Làm cách nào để thoát #
dấu băm (đôi khi được gọi là dấu số hoặc dấu thăng) được gửi trong chuỗi truy vấn của URL?
Câu trả lời:
Mã hóa phần trăm . Thay thế băm bằng %23
.
encodeURI('#');
đang trở lại #
và không phải là ký tự được mã hóa phần trăm
#
là một ký tự URI hợp lệ, nhưng nó bắt đầu đoạn băm , vì vậy bạn cần mã hóa nó trong chuỗi truy vấn. So sánh encodeURIComponent('#')
. Bạn thấy gì trong Chrome 74?