我不确定这是否有用。正如s\\u ha\\u dum所说,您应该发布如何处理提交的数据并将其发送给db。
但对于初学者,您可以考虑以以下形式转义输出的数据:
<input style="width:100%" type="text" name="data[title]" id="title" value="<?php $title = get_option(\'data_test\'); echo esc_attr($title[\'title\']); ?>" /></p>
使用
esc_attr() 和
esc_html() 对于您正在添加到用户提交的页面中的数据,或者您不确定其来源。
esc_attr()
用于输出到html标记属性的内容,以及esc_html()
用于直接输出到页面或标签之间的内容。还有esc_attr_e()
, esc_attr__()
, esc_html_e
, 和esc_html__()
需要翻译的版本。
最后,在转义序列中是esc_sql() 对于要发送到数据库的用户提交的数据。
EDIT:
正如@Milo在评论中指出的那样,esc\\u sql()在这里没有多大用处,因为这些转义函数已经通过sanitize\\u option()函数应用于更新\\u option(),并在放入数据库时准备就绪。所以你可以跳过这个。如果您正在编写自己的MySQL调用来存储数据,那么应该查看$wpdb->准备转义它们。
对于通过内置函数向数据库添加meta\\u数据和选项,我们已经介绍过了。