所以我正在开发一个小插件,这个插件允许用户将数据保存到我的db中。此数据大部分为纯文本,但有3个字段将在其中包含标记。
1个字段可用于保存所有类型的代码(js/php/html….)进入我的数据库,2个字段只能接受JS代码。
我的问题是,我应该如何将此类数据保存到DB中,以防止注入等。
我对整个验证工作还是新手,所以任何提示和帮助都很好(不要在下面的评论中添加指向wordpress文档的链接,我已经读过了)
我的代码到现在为止
$wpdb->insert($table,
array(
\'field-no-tags\' => sanitize_text_field($_POST[\'field-no-tags\']),
\'field-have-all-tags\' => $_POST[\'field-have-all-tags\'],
\'field-have-js-tags\' => $_POST[\'field-have-js-tags\']
)
,array(
\'s%\',
\'s%\',
)
);
<form>
<label>No code allowed</label>
<textarea name="field-no-tags"></textarea>
<label>All code allowed</label>
<textarea name="field-have-all-tags"></textarea>
<label>Only JS allowed</label>
<textarea name="field-have-js-tags"></textarea>
<button type="submit">Save</button>
</form>