Sự khác biệt giữa các hàm esc_ * là gì?


8

Tôi đã đọc WordPress chuyên nghiệp và nó nói:

esc_htmlHàm được sử dụng để lọc dữ liệu có chứa HTML. Hàm này mã hóa các ký tự đặc biệt vào các thực thể HTML của chúng

esc_attr Hàm được sử dụng để thoát các thuộc tính HTML

esc_url. Chức năng này nên được sử dụng để xóa URL cho các ký tự không hợp lệ. Mặc dù href về mặt kỹ thuật là một thuộc tính HTML

Sự khác biệt giữa những điều này là gì?

Nếu tôi có

<script>alert('hello world!');</script>this is some content

Tất cả < >sẽ được chuyển đổi thành &lt; &gt;? URL sẽ giống như thế %xxxnào?

Câu trả lời:


8

esc_htmlesc_attrgần giống nhau, sự khác biệt duy nhất là đầu ra được chuyển qua các bộ lọc được đặt tên khác nhau ( esc_htmlattribute_escapetương ứng).

esc_urlphức tạp và cụ thể hơn, nó xử lý các ký tự không thể có trong URL và các giao thức được phép (danh sách có thể được chuyển qua làm đối số thứ hai). Nó cũng sẽ thêm vào đầu vào với http://giao thức nếu nó không xuất hiện (và liên kết không tương đối).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.