在sanitize_user()中,有一行代码被注解为“Kill octets”:
// Kill octets. $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
我认为八位字节本质上是编码unicode字符的字节(尽管我知道许多unicode字符是由多个字节编码的),因此我不明白为什么需要“杀死”它们。
juud5qan1#
sanitize_user()删除WordPress用户名中不允许使用的字符和序列。不允许使用Mickey%20Mouse这样的用户名。该用户名试图通过包含%20空格 octet 来包含空格。通常,sanitize操作会删除不允许的数据。
Mickey%20Mouse
%20
1条答案
按热度按时间juud5qan1#
sanitize_user()删除WordPress用户名中不允许使用的字符和序列。不允许使用
Mickey%20Mouse
这样的用户名。该用户名试图通过包含%20
空格 octet 来包含空格。通常,sanitize操作会删除不允许的数据。