unescape()

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Note: unescape() là hàm không chuẩn được triển khai bởi các trình duyệt và chỉ được chuẩn hóa để tương thích đa engine. Nó không bắt buộc phải được triển khai bởi tất cả các JavaScript engine và có thể không hoạt động ở mọi nơi. Hãy sử dụng decodeURIComponent() hoặc decodeURI() nếu có thể.

Hàm unescape() tính toán một chuỗi mới trong đó các chuỗi thoát thập lục phân được thay thế bằng các ký tự mà chúng biểu thị. Các chuỗi thoát có thể được tạo ra bởi một hàm như escape().

Cú pháp

js
unescape(str)

Tham số

str

Một chuỗi cần được giải mã.

Giá trị trả về

Một chuỗi mới trong đó một số ký tự nhất định đã được giải thoát.

Mô tả

unescape() là thuộc tính hàm của đối tượng toàn cục.

Hàm unescape() thay thế bất kỳ chuỗi thoát nào bằng ký tự mà nó biểu thị. Cụ thể, nó thay thế bất kỳ chuỗi thoát nào có dạng %XX hoặc %uXXXX (trong đó X biểu thị một chữ số thập lục phân) bằng ký tự có giá trị thập lục phân XX/XXXX. Nếu chuỗi thoát không phải là chuỗi thoát hợp lệ (ví dụ, nếu % theo sau là một hoặc không có chữ số hex), nó sẽ được giữ nguyên.

Note: Hàm này chủ yếu được sử dụng cho mã hóa phần trăm và một phần dựa trên định dạng thoát trong RFC 1738. Hàm unescape() không đánh giá các chuỗi thoát trong chuỗi ký tự. Bạn có thể thay \xXX bằng %XX\uXXXX bằng %uXXXX để lấy một chuỗi có thể được xử lý bởi unescape().

Ví dụ

Sử dụng unescape()

js
unescape("abc123"); // "abc123"
unescape("%E4%F6%FC"); // "äöü"
unescape("%u0107"); // "ć"

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-unescape-string

Tương thích trình duyệt

Xem thêm