php 在WordPress的sanitize_user()中,杀死八位字节意味着什么?

hmmo2u0o  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(93)

在sanitize_user()中,有一行代码被注解为“Kill octets”:

// Kill octets.
$username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );

我认为八位字节本质上是编码unicode字符的字节(尽管我知道许多unicode字符是由多个字节编码的),因此我不明白为什么需要“杀死”它们。

juud5qan

juud5qan1#

sanitize_user()删除WordPress用户名中不允许使用的字符和序列。不允许使用Mickey%20Mouse这样的用户名。该用户名试图通过包含%20空格 octet 来包含空格。
通常,sanitize操作会删除不允许的数据。

相关问题