清理文件和目录表单输入

时间:2020-11-27 作者:uPrompt

我正在清理update\\u选项的管理表单输入。输入的是目录路径和文件名。输入如下:

/目录/子目录/

/此文件。最小js

到目前为止,我试过的每一次消毒都会去掉前斜杠。有什么建议吗?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您想要使用的函数是sanitize_text_field() 其中包括剥离所有HTML标记,删除换行符、制表符和额外的空白。

// This worked fine for me - I got /directory/subdirectory/
$value = sanitize_text_field( \'/directory/subdirectory/\' );

// And so does this one - I got /thisfile.min.js
$value = sanitize_text_field( \'/thisfile.min.js\' );

// Even with an actual form input (e.g. <input name="my_field">),
// the function worked just fine (using the same data as above).
$value = sanitize_text_field( $_POST[\'my_field\'] );
那么你已经尝试过这个功能了吗?你确定它剥夺了/? 其他类似的功能如何listed here?