escaping danych w Worpdress – czyli funkcje esc_*
W WordPressie mamy kilka funkcji esc_*, które służą do oczyszczania (ang. escaping) danych przed wyświetleniem ich w HTML, dzięki temu bezpiecznie wyświetlisz dane w HTML, i unikniesz XSS, błędów składni i innych problemów.
Zestawienie funkcji esc_() w WordPressie
esc_html()– zamienia znaki HTML (<, >, &, „, ’) na encje HTML – używasz w widocznej treści HTML w zancznikach p, h1, spanesc_attr()– zamienia znaki specjalne i ucieka dane do bezpiecznego użycia w atrybutach – używasz w atrybutach HTML (alt, title, value, id, class, data-*)esc_url()– usuwa niedozwolone protokoły (javascript:, data:), oczyszcza URL – używasz w atrybutach typu URL (href, src, action, form)esc_js()– zamieszcza dane do bezpiecznego użycia w JS (np. ’, „, \) – używasz wewnątrz skryptów JavaScript lub atrybutów typu onclick, onchangeesc_textarea()– zachowuje nowe linie, usuwa inne znaki – używasz wewnątrz textareaesc_url_raw()– czyści URL bez kodowania encji (możesz też użyć sanitize_text_field()) – do backendu, nie HTML – do przetwarzania i zapisu URL do bazy danych (nie do wyświetlania!)esc_sql()– czyszcza dane do użytku w zapytaniach SQL (choć lepiej użyć $wpdb->prepare) – do zabezpieczania zapytań SQL
Hope this helps and happy coding :)
Zobacz jeszcze
wp_enqueue_script i wp_enqueue_style
wp_enqueue_script wp_enqueue_script() to funkcja w WordPressie służąca do dołączania (ładowania) skryptów JavaScript w sposób zgodny z systemem kolejkowania WordPressa. Dzięki niej masz...