come disinfettare l’input della casella di controllo?

Ho aggiunto la meta-box: checkbox sulla schermata di modifica dell’amministratore

 

Quindi, come potremmo sanitizzare l’input proveniente dalla casella di controllo, come facciamo per il testo del tipo di input di sanitize_text_field() . Esiste una funzione come questa per la disinfezione delle checkbox o dovremmo creare un metodo personalizzato per questo?

Solutions Collecting From Web of "come disinfettare l’input della casella di controllo?"

Suggerirei la funzione filter_var() in PHP. Ha alcuni filtri predefiniti che puoi usare.

Per disinfettare un numero:

 $sanitizedCheckbox = filter_var( $yourVar, FILTER_SANITIZE_NUMBER_INT ); 

Per una stringa si cambierebbe _NUM_INT in _STRING .

Assicurati di impostare il valore nel tuo markup. Avresti dovuto.

  

Quindi, suggerirei di usare sanitize_key() per disinfettare.

Le chiavi sono usate come identificatori interni. Sono consentiti caratteri alfanumerici in minuscolo, trattini e caratteri di sottolineatura.

Pensa alla parola yes , come chiave. Questo è quello che ti aspetti è un valore alfanumerico in minuscolo.


Vedi anche: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox

Se l’attributo value è stato omesso, ai dati inviati verrà assegnato un valore predefinito di on, quindi i dati inviati in quel caso sarebbero subscribe = on.