Als «sanitization» getaggte Fragen

Desinfektion bedeutet, Daten (häufig: Benutzereingaben) von unerwünschten Eingaben zu löschen. Dies geschieht, um Fehler oder Sicherheitsprobleme wie das Einfügen von Schadcode in die Datenbank zu vermeiden. WP bietet über eine große Anzahl von Desinfektionsfunktionen, um Daten für die weitere Verwendung sicher zu machen.


4
Reicht sanitize_title aus, um Post-Slugs zu generieren?
Ich möchte für einige Zeichenfolgen einen Slug generieren, ohne den Generierungsfluss für WordPress-Slugs zu durchlaufen. Daher möchte ich wissen, welche Funktionen es aufruft, um eine saubere Schnecke zu bekommen. Ich habe sanitize_title () ausprobiert, aber es verbleibt% c2% a0 im Ergebnis.
16 seo  slug  sanitization 

2
Datenbereinigung: Best Practices mit Codebeispielen
Ich versuche, die Datenbereinigung (nicht die Datenvalidierung) zu verstehen, um sichere Designs für WordPress schreiben zu können. Ich habe im Internet nach einem umfassenden Leitfaden für Themenentwickler gesucht, in dem Best Practices aufgeführt sind. Es gab einige Ressourcen, auf die ich gestoßen bin, einschließlich der Codex-Seite mit dem Titel Datenüberprüfung, …


1
Wie sicher / bereinigt ist wp_insert_posts ()?
Im Codex für wp_insert_post () heißt es, dass diese Funktion "... Variablen bereinigt , einige Überprüfungen durchführt, fehlende Variablen wie Datum / Uhrzeit usw. ausfüllt" (BEARBEITEN: Ich habe den Codex-Eintrag mit einem robusteren Beispiel aktualisiert das beinhaltet Sicherheit sowie Post-Meta und Kategoriezuweisung) Ich frage mich nur, ob ich eine weitere …

2
Sollte die HTML-Ausgabe über esc_html () UND wp_kses () übergeben werden?
Ich bin verwirrt über die verschiedenen Verwendungen von esc_html()und wp_kses(). Ich verstehe, dass esc_html()Sonderzeichen in ihre HTML-Entität konvertiert werden und wp_kses()unerwünschte Tags (z. B. <script>) entfernt werden, bin mir jedoch nicht sicher, in welchen Kontexten sie zusammen oder getrennt verwendet werden sollen. Wenn ich nicht vertrauenswürdiges HTML durchführe esc_html(), wird …



4
Bereinigen Sie den Inhalt von wp_editor
Ich habe einen benutzerdefinierten Beitragstyp erstellt, in dem wir einen Standard-Textbereich / Tinymce finden, der von generiert wurde, wp_editor()und ich habe ein Problem mit dem Speicherteil. Wenn ich den Inhalt mit folgendem Code speichere: update_post_meta( $post_id, $prefix.'content', $_POST['content'] ); Alles funktioniert gut, aber es gibt keine Sicherheit (Desinfektion, Validierung usw.) …

1
Was ist der Unterschied zwischen esc_ * -Funktionen?
Ich habe Professional WordPress gelesen und es heißt: esc_htmlDie Funktion wird zum Bereinigen von Daten verwendet, die HTML enthalten. Diese Funktion codiert Sonderzeichen in ihre HTML-Entitäten esc_attr Funktion wird verwendet, um HTML-Attribute zu maskieren esc_url. Diese Funktion sollte verwendet werden, um die URL nach unzulässigen Zeichen zu durchsuchen. Obwohl das …

1
Desinfizieren und Datenvalidierung mit der Funktion apply_filters ()
Sollten wir apply_filters()die folgenden Beispiele bereinigen und validieren ? absint( apply_filters( 'slug_excerpt_length', 35 ) ); wp_kses_post( apply_filters( 'slug_excerpt_more', '…' ) ); esc_url( apply_filters( 'slug_login_url', home_url( '/' ) ) ); Ich stelle diese Frage, weil ich das noch nie gesehen habe. Tatsächlich fügen wir eine Validierung hinzu, um zu verhindern, dass …

1
Was ist der Unterschied zwischen wp_strip_all_tags und wp_filter_nohtml_kses?
Entnommen aus den Artikeln, auf die unten verwiesen wird: wp_strip_all_tags() "Entfernen Sie ordnungsgemäß alle HTML-Tags, einschließlich Skript und Stil." wp_filter_nohtml_kses() "Entfernt den gesamten HTML-Code im Inhalt." Ref: http://codex.wordpress.org/Function_Reference/wp_strip_all_tags http://codex.wordpress.org/Function_Reference/wp_filter_nohtml_kses Diese Funktionen scheinen genau den gleichen Zweck zu erfüllen. Wie unterscheiden sie sich?

1
Welches KSES sollte wann verwendet werden?
Die WP-Quelle zeigt dies wp_filter_ksesund es wp_filter_post_kseswerden Daten übergeben, von denen "erwartet wird, dass sie mit Schrägstrichen versehen werden". Auf der anderen Seite werden wp_kses_dataDaten übergeben, von denen "erwartet wird, dass sie nicht wp_kses_postmaskiert werden" und deren Code wie wp_kses_data aussieht. Wie sicher ist es, unbekannte Daten (in Bezug auf …

3
Grund für Benutzernamen in Kleinbuchstaben
Ich kann validate_user()Aufrufe sanitize_user()mit strengen Argumenten als wahr ansehen , was bedeutet, dass auch Großbuchstaben nicht zulässig sind. Im Quellcode habe ich diesen Kommentar gefunden // If strict, reduce to ASCII for max portability. if ( $strict ) $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username ); Ich möchte wissen, wie …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.