【发布时间】:2014-08-01 09:59:54
【问题描述】:
我正在我的 WordPress 网站上的自定义注册表单中捕获用户名、电子邮件和密码。我正在使用sanitize_user() 清理用户名,sanitize_email() 清理电子邮件地址。
例如:
$username = sanitize_user( $username );
$email = sanitize_email( $email );
我应该如何清理用户输入的密码?我能想到的只有sanitize_text_field( $pass ),但我确信这不是正确的做法。
参考:
【问题讨论】:
-
为什么你应该清理密码?如果我使用强密码创建帐户,我不希望网站为我削弱它
-
我假设你已经清理了所有东西,以防有人试图向数据库中注入一些讨厌的东西?
-
密码由
wp_insert_user()散列。够了吗? -
散列就足够了...生成的散列创建一个字符串,其中仅包含对插入数据库有效的字符(无引号等),并且没有可以添加到数据库中的任何讨厌的字符