Observando o Codex para wp_insert_post (), ele afirma que esta função "... higieniza variáveis, faz algumas verificações, preenche variáveis ausentes como data / hora etc." (EDIT: Atualizei a entrada do Codex para incluir um exemplo mais robusto que inclui segurança, além de atribuição de meta e categoria)
Apenas me pergunto se preciso fazer mais higienização para evitar hackers XSS e similares ou se está sendo feito o suficiente através da função.
Para ser sincero, verifiquei a função no núcleo e não encontrei wp_kses () ou outra limpeza no post_content, por exemplo, por isso estou um pouco preocupado. Tudo o que consigo ver é stripslashes_deep () nos dados.
Então, eu deveria estar executando wp_kses () ou qualquer outra coisa quando criar meus argumentos para wp_insert_post ()?
Qual é a melhor prática aqui? O Codex é bastante descuidado com a segurança em seu exemplo.
obrigado
fonte
<script>
dentro dela?Respostas:
Você não precisa fazer nada.
Na carga do WP:
'init' hook -> kses_init() -> kses_init_filters()
Mais tarde:
wp_insert_post() -> sanitize_post() -> sanitize_post_field() -> 'content_save_pre' -> wp_filter_post_kses()
Da mesma forma para títulos de post, texto de comentário etc.
Conclusão: wp_insert_post () é muito higienizado. :)
fonte